2012-04-14 72 views
3

我想用一個帶有socket.io的node.js服務器和一個帶有js文件的html5畫布爲客戶端製作一個多人遊戲。讓客戶端在選項卡上發送disconnect事件close node.js

現在我有 socket.on('disconnect',function(){my code here}); 在服務器端,但是當用戶關閉客戶端在運行它不會觸發服務器中的任何斷開事件的標籤,但我需要的服務器,當用戶關閉的通知標籤。

當我關閉正在運行的選項卡時,如何讓客戶端正確觸發事件?

回答

2

我不認爲,這是可能的。所以我會建議服務器上的每個套接字連接超時以自動關閉它。在客戶端,當沒有任何事情發生時,您可以發送「ping」以保持連接處於打開狀態。 ;) 那怎麼樣?

+0

我會盡力謝謝。 ^^ – Wingblade 2012-04-15 08:50:58

相關問題