我用字体处理这个解决方案来监听内部乒乓球。内部 Socket.io 库,即 engine.io 在向客户端发送 pong 事件后触发"心跳"事件。您可以使用以下黑客收听此事件。
我试图覆盖新文件中的 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);
})
});