0

我正在使用 Asyncsocket 进行 iPhone WIFI 通信。由于[asyncsocket isconnected]在下一次读/写尝试开始之前似乎无法判断连接是否仍然有效,因此在没有“测试”的情况下重新启动新通信非常困难。并且测试非常复杂,因为读取的回调必须知道如何继续。特别是如果有几个按钮启动不同的消息,机制就会变得有点复杂。

处理此类断开连接的最佳方法是什么?

我曾尝试[asyncsocket isconnected]在发送消息之前使用,但这只会返回最后一个有效状态,即返回 true,即使实际上连接已丢失。

在每个新的 msg 发送之前断开连接然后立即连接也很难处理,因为在发送下一个 msg 之前它不会真正断开连接,这再次导致错误。

所以我最终相信测试是唯一的——尽管相当复杂——解决方案。在我实施这个(并希望它会起作用)之前,我宁愿在这里问......

非常感谢!

4

0 回答 0