服务器如何得知客户端由于SocketIO中的网络/电源故障而突然死亡/断开连接。由于客户端将没有机会向服务器发出断开连接事件……有什么方法可以解决此问题?
最佳答案
Socket.io具有内部保持活动机制。如果客户端突然断开连接,服务器将不会立即知道。取而代之的是,当下一个保持活动机制事件将触发并且在该时限内没有响应到达时,服务器将触发该客户端的断开连接事件。服务器检测到客户端断开连接所花费的时间受保持活动轮询间隔和超时限制的影响。
您可以使用“ pingInterval”和“ pingTimeout”更改这些值,这将更改engine.io的配置方式。