2016-02-18 36 views
-3

I字體此解決方案來偵聽內部乒乓球。 Socket.io的內部庫(即engine.io)在向客戶端發送pong事件後觸發「心跳」事件。你可以使用下面的黑客來聽這個事件。如何收聽socket.io的內部乒乓球

我試圖覆蓋新文件中的socket.io,但它不起作用。目前下面的代碼適用於我。

+0

你的問題不清楚,雖然你已經張貼你的答案,你的問題說,有關的代碼片段,但沒有代碼片段在code..looks像你的問題不完全理解。? – vijay

+0

實際上,我想在客戶端發送ping命令的情況下監聽服務器發送的pong,以便在活動中維護套接字連接。 –

回答

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

    }) 
});