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