【问题标题】:system call ("send") on iPhone SocketiPhone Socket 上的系统调用(“发送”)
【发布时间】:2011-11-16 08:28:21
【问题描述】:

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

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

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

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

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

最好的!

【问题讨论】:

  • 您的应用会收到连接更改的通知。你应该调查一下。 (不过我不记得是哪个了。)

标签: iphone c++ ios sockets networking


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-04
    • 2023-03-05
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2011-09-09
    • 2014-11-21
    • 1970-01-01
    相关资源
    最近更新 更多