Sockets 如何收听socket.io的内部乒乓球

Sockets 如何收听socket.io的内部乒乓球,sockets,websocket,socket.io,socket.io-redis,Sockets,Websocket,Socket.io,Socket.io Redis,我将此解决方案设置为收听内部乒乓球。 Socket.io的内部库,即engine.io,在向客户端发送pong事件后触发“心跳”事件。您可以使用下面的hack收听此事件 我试图覆盖新文件中的socket.io,但无效。目前以下代码对我有效。您也可以使用以下代码,而无需覆盖内部工作 socket_io = require('socket.io'); io = socket_io.listen(server, {pingTimeout : 60000, pingInterval : 15000})

我将此解决方案设置为收听内部乒乓球。 Socket.io的内部库,即engine.io,在向客户端发送pong事件后触发“心跳”事件。您可以使用下面的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);

    })
});

您的问题不清楚,虽然您已经发布了答案,并且您的问题是关于代码片段的,但您的代码中没有代码片段。看起来您的问题不完整,无法理解。实际上,我想在客户端发送ping时听听服务器发送的pong,以防活动中保持套接字连接。