1

我正在编写一个程序来在服务器和客户端之间传输文件。我在服务器中打开一个文件,然后我读取并发送每个字符直到 EOF。但问题出在客户端,我可以读取所有内容,但我无法停止循环,因为我无法发送字符“EOF.

有没有办法停止我的循环?

这是服务器端代码:

  while((read(file_fd, &c, 1)) > 0)
   {
     write(connection->socket_client, &c, 1);
   } //works

客户端:

while ((i = read(connection->socket_server, &c, 1)) > 0)
write(file_fd, &c, 1); //it read everything but never stop
4

0 回答 0