![](/img/trans.png)
[英]Detect if client side is disconnected from network with socket.io (NodeJs)
[英]Socket.IO: Detect disconnected sockets
我有一个socket.io
服务器/客户端。 当client
安全断开连接时,在服务器端,线路
socket.on('disconnect', function() {
});
叫做。
但是,如果客户端服务器崩溃,则永远不会调用socket.on('disconnect')
。 我知道这一点是因为我递归地打印出wss.sockets.connected.length
并且数量不会减少。
如何检查服务器上是否发生了此类崩溃?
当服务器调用disconnect()时,给出断开连接处理程序的原因是:io服务器断开连接。 而当服务器停止时,原因是:传输关闭。 因此,您可以通过添加条件来进行检查:
socket.on('disconnect', function(reason) {
if (reason === 'transport close'){
console.log('Server Crashed');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.