我正在编写一个程序来在服务器和客户端之间传输文件。我在服务器中打开一个文件,然后我读取并发送每个字符直到 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