我正在使用Asyncsocket进行iPhone WIFI通信。由于[asyncsocket isconnected]
似乎没有告诉连接在下一次读/写尝试开始之前是否仍然有效,因此很难在没有“测试”的情况下重新启动新通信。测试非常复杂,因为读取的回调必须知道如何继续。特别是如果有几个按钮启动不同的消息,则该机制变得复杂。
处理此类断开连接的最佳方法是什么?
我在发送msg之前尝试使用[asyncsocket isconnected]
,但这只会返回最后一个有效状态,即返回true,即使实际上连接丢失了。
在每个新的msg发送之前,断开连接然后立即连接很难处理,因为在发送下一个msg之前它不会真正断开连接,这又会导致错误。
所以我最终认为测试是唯一的 - 即使是相当复杂的 - 解决方案。在我实施之前(希望它会起作用)我宁愿在这里问...
非常感谢!