我将此解决方案设置为收听内部乒乓球。Socket.io 的内部库,即engine.io 在向客户端发送pong 事件后触发'heartbeat' 事件。您可以使用以下 hack 收听此事件。
我试图在新文件中覆盖 socket.io 但它不起作用。目前以下代码对我有用。
我将此解决方案设置为收听内部乒乓球。Socket.io 的内部库,即engine.io 在向客户端发送pong 事件后触发'heartbeat' 事件。您可以使用以下 hack 收听此事件。
我试图在新文件中覆盖 socket.io 但它不起作用。目前以下代码对我有用。
您也可以使用以下代码,而不会覆盖内部工作。
socket_io = require('socket.io');
io = socket_io.listen(server, {pingTimeout : 60000, pingInterval : 15000});
//Listening to heartbeat of internal socket ping pong
io.engine.on('connection', function(socket_conn) {
socket_conn.on('heartbeat', function(){
manager.resetTimer(socket_conn.id);
})
});