Socket.IO在轮询时没有得到断开事件

时间:2016-11-11 18:29:06

标签: node.js socket.io

我的浏览器默认为"轮询"方法,导致我不在服务器端获得断开连接事件。

我已经尝试了socket.io force a disconnect over XHR-polling中涵盖的解决方案,但这并没有为我做到这一点:

Server.socket = io.connect("https://somedomain:8443", {"sync disconnect on unload":true, secure:true});

如何通过轮询跟踪离开我的服务器的用户?

1 个答案:

答案 0 :(得分:0)

所以,显然由于某种原因心跳超时对我来说太长了以至于我认为断开机制正在起作用。

我改变了时间:

var io = require('socket.io')(server, {'pingInterval': 4000, 'pingTimeout': 8000});

在服务器中,8秒后,确定,我得到了断开事件。 数字较低是因为我正在创建一个多人游戏......