Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SocketIO网络/电源故障问题_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript SocketIO网络/电源故障问题

Javascript SocketIO网络/电源故障问题,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,服务器如何知道客户端何时因SocketIO中的网络/电源故障而突然死亡/断开连接。由于客户端没有机会向服务器发出断开连接事件。。。有什么办法可以解决这个问题吗?Socket.io有一个内部保持活动的机制。如果客户端突然断开连接,服务器不会立即知道。相反,当下一个keep alive mechanism事件将触发并且在时间限制内没有响应时,服务器将为该客户端触发断开连接事件。服务器检测断开连接的客户端所需的时间受保持活动轮询间隔和超时限制的影响 您可以使用“pingInterval”和“pingT

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

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


您可以使用“pingInterval”和“pingTimeout”更改这些值,这将更改配置方式。

socket.io超时并引发断开连接事件:是的,非常感谢您的回答。我首先在websocket上遇到了这个问题,socketIO是在websocket上构建的。我想除了心跳机制还有其他方法,但是谢谢。。。你的回答帮助很大:)