2016-11-11 35 views
0

我的浏览器默认为“轮询”方法,导致我无法获得服务器端的断开连接事件。Socket.IO在轮询时没有收到断开连接事件

我试图覆盖socket.io force a disconnect over XHR-polling解决方案,但这并没有为我做的伎俩:

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

我怎么能跟踪用户离开我的服务器轮询?

+0

为什么你首先允许投票? – jfriend00

+0

作为所有移动浏览器都不支持的websocket的后备。 – trueicecold

回答

0

因此,显然由于某种原因,心跳超时时间太长,以至于我认为断开连接机制正在工作。

我改变了计时:

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

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

+0

您可以在此接受您自己的答案,向社区表明现在已回答此问题。 – jfriend00