当 iPhone 处于待机模式时,服务器无法关闭与 iPhone 的套接字连接

发布于 2024-12-23 13:29:13 字数 200 浏览 1 评论 0原文

我使用AsyncSocket通过Wifi与服务器建立tcp连接,10秒后,服务器会主动关闭连接。

当iPhone不处于待机模式时,服务器调用::close(int socked)后,连接将立即被破坏。

但是当iPhone处于待机模式时,我发现当服务器调用::close(int socketfd) API时连接仍然存在。

谁能给出解释吗?

I use AsyncSocket to establish tcp connection via Wifi to a server, and after 10 seconds, the server will actively close the connection.

When the iPhone is not in standby mode, the connection will be destroyed immediately after the server call ::close(int socked).

But when the iPhone is in standby mode, I find the connection is still alive when the server has called the ::close(int socketfd) API.

Can anyone give an explanation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我是有多爱你 2024-12-30 13:29:14

问题是您的服务器发送关闭问题并等待客户端的回答,甚至会关闭连接。你的iPhone处于待机状态,无法发送任何问题或答案,如果连接断开,它应该自动关闭,也许你必须为这种情况实现连接断开功能。

The Problem is that your server send the close question and wait for a answer of the client that it even will close the connection. Your IPhone is in Standby and can't send any question or answers, if the connection is dead it should be auto close, maybe you have to implement a connection dead function for this case.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文