iPhone Socket上的系统调用(“发送”)

时间:2011-09-13 16:43:23

标签: iphone c++ ios sockets networking

我正在测试我的iPhone应用程序,以便在网络连接消失后做出反应。

我正在使用“发送”系统调用通过TCP连接发送数据包:

ssize_t databytes = send(sockfd, buff, readed, 0);

问题是,在网络消失后,我的服务器停止接收数据包,并且此系统调用将继续返回“可以发送”X字节数至少2分钟。

我该如何解决这种情况?我想确保数据包到达服务器。

最佳!

1 个答案:

答案 0 :(得分:0)

通常,当您通过网络发送信息时,您必须接收确认数据包。你也应该这样做。从服务器向客户端发回收到的数据量,并停止发送其他数据,直到您确认为止。