-2

我将此解决方案设置为收听内部乒乓球。Socket.io 的内部库,即engine.io 在向客户端发送pong 事件后触发'heartbeat' 事件。您可以使用以下 hack 收听此事件。

我试图在新文件中覆盖 socket.io 但它不起作用。目前以下代码对我有用。

4

1 回答 1

0

您也可以使用以下代码,而不会覆盖内部工作。

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);

    })
});
于 2016-02-19T11:04:30.370 回答