node.js,socket.io - 当Internet连接断开时断开事件延迟

时间:2014-01-30 13:22:49

标签: node.js socket.io disconnect

我注意到当我关闭浏览器标签时会立即触发socket.on('disconnect')。但它在互联网连接死亡后大约一分钟内就会发生火灾。我正在使用socket.io模块。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:10)

假设您使用的是socket.io 1.x版本,则可以减少套接字ping到客户端之间的延迟。例如:

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

默认情况下,pingTimeout为60秒,pingInterval为25秒。您可以在此处详细了解这些参数:https://github.com/socketio/engine.io#methods-1