Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Cocoa 上使用 ASyncSocket,但是当远程主机断开连接时,我没有收到 onSocketDidDisconnect 事件(可能每 5 次测试一次)。-isConnected 方法返回 TRUE。如何检测远程主机断开连接?谢谢 !
如果没有读入队列,AsyncSocket 将不会报告远程对等方的断开连接。我认为这是 CFStream 本身的一个错误(不要引用我的话)。通过阅读总是排队,我们似乎相处得很好。
我是如何实现这一点的,所有客户每 x 秒或每分钟注册一次。如果客户端断开连接,则不再注册,因此我认为它未连接。