阅读背景:

TCP接收端如何判断文件接收结束

来源:互联网 
我要写一个文件服务器和文件客户端。文件服务器先read本地文件,然后send文件,如此循环发送。等到read的返回值为0,则表示文件发送结束,跳出循环。文件客户端通过while(recv(sockfd, recvbuf, sizeof(recvbuf), 0) > 0)循环来接收服务器发送过来的文件,但是问题来了,当服务器发送完毕跳出循环,但是客户端并不知道,当接收缓冲区没有内容时,一直阻塞在while这里,无法跳出。想请教各位大神,服务器怎样告知客户端文件已经发送结束? 我要写一个文件服务器和文件客户端。文件服务器先read本地文件,然后send文件,如此循环发送



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: