我正在测试我的iPhone应用程序,以便在网络连接消失后做出反应。
我正在使用“发送”系统调用通过TCP连接发送数据包:
ssize_t databytes = send(sockfd, buff, readed, 0);
问题是,在网络消失后,我的服务器停止接收数据包,并且此系统调用将继续返回“可以发送”X字节数至少2分钟。
我该如何解决这种情况?我想确保数据包到达服务器。
最佳!
答案 0 :(得分:0)
通常,当您通过网络发送信息时,您必须接收确认数据包。你也应该这样做。从服务器向客户端发回收到的数据量,并停止发送其他数据,直到您确认为止。