SocketIO网络/电源故障问题

时间:2016-01-29 16:59:28

标签: javascript node.js socket.io

服务器如何知道SocketIO中客户端突然因网络/电源故障而导致/断开连接 。由于客户端没有机会向服务器发出断开连接事件...有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

Socket.io有一个内部保持活动机制。如果客户端突然断开连接,服务器不会立即知道它。相反,当下一个保持活动机制事件将触发并且没有响应将在时间限制内到达时,服务器将触发该客户端的断开连接事件。服务器检测到客户端断开连接所需的时间受到保持活动轮询间隔和超时限制的影响。

您可以使用  pingInterval'更改这些值。和' pingTimeout',这将改变engine.io的配置方式。