【问题标题】:Socket.IO not getting disconnect event on pollingSocket.IO 在轮询时没有收到断开事件
【发布时间】:2017-03-26 01:01:13
【问题描述】:

我的浏览器默认为“轮询”方法,导致我无法在服务器端获取断开连接事件。

我已经尝试过socket.io force a disconnect over XHR-polling 中介绍的解决方案,但这对我来说没有用:

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

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

【问题讨论】:

  • 你为什么一开始就允许投票?
  • 作为 websocket 的后备方案,并非所有移动浏览器都支持。

标签: node.js socket.io


【解决方案1】:

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

我改变了时间:

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

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

【讨论】:

  • 您可以在此处接受您自己的答案,以向社区表明此问题现已得到解答。
猜你喜欢
  • 2012-05-07
  • 1970-01-01
  • 2018-02-09
  • 2013-06-21
  • 2015-11-13
  • 2012-08-16
  • 2018-01-01
  • 2021-02-04
相关资源
最近更新 更多