2

当客户端离开互联网时,NodeJS socket.io-server 不会触发“断开连接”或“关闭”事件。当客户端离开互联网时,服务器无法监听“断开连接”。怎么办????

4

2 回答 2

0

当客户端在一段时间后没有互联网 socket.io 触发断开事件时,转到 node_modules -> socket.io -> lib -> manager.js 编辑你的“关闭超时”,“心跳间隔”,“心跳超时”值根据你的要求。

于 2015-05-16T11:28:17.040 回答
0

迁移文档没有达到预期,他们说正在为心跳超时和心跳间隔提供向后兼容性http: //socket.io/docs/migrating-from-0-9/#configuration-differences

但这对我不起作用..

所以大家请在最新版本的socketio中使用它

var io = require('socket.io').listen(httpd, {
log: true,
"transports":["polling"],
"pingInterval":10000,
"pingTimeout":15000
});
于 2015-05-28T07:36:17.293 回答