1

我在 Cocoa 上使用 ASyncSocket,但是当远程主机断开连接时,我没有收到 onSocketDidDisconnect 事件(可能每 5 次测试一次)。-isConnected 方法返回 TRUE。
如何检测远程主机断开连接?谢谢 !

4

2 回答 2

1

如果没有读入队列,AsyncSocket 将不会报告远程对等方的断开连接。我认为这是 CFStream 本身的一个错误(不要引用我的话)。通过阅读总是排队,我们似乎相处得很好。

于 2014-02-17T12:03:06.167 回答
0

我是如何实现这一点的,所有客户每 x 秒或每分钟注册一次。如果客户端断开连接,则不再注册,因此我认为它未连接。

于 2014-02-17T17:44:22.840 回答