2016-02-18 137 views
0

我在node.js中有一個服務器和客戶端。客戶端使用的是socket.io-client,服務器使用的是socket.io。我有一個要求,即客戶端計算機的重新引導需要觸發服務器上的斷開連接事件。我們看到了斷開連接,但它發生在幾分鐘後。我希望它立即。任何想法如何做到這一點?觸發socket.io客戶端在重新啓動時發出斷開連接

感謝

回答

1

服務器發出一些被稱爲heartbeats到每一個客戶端。
客戶端直接對心跳進行響應,這樣服務器知道客戶端仍在運行。
(平/乒乓球)

socket.io DOC你說你可能感興趣的用於檢測連接下列選項被關閉:

pingTimeout (Number): how many ms without a pong packet to consider the connection closed (60000) 
pingInterval (Number): how many ms before sending a new ping packet (25000) 

來源:
https://github.com/socketio/socket.io#serveroptsobject
https://github.com/socketio/engine.io#methods-1

相關問題