2016-06-27 86 views
0

我想做一個簡單的socket.io遊戲。我有一個登錄屏幕,您可以在其中輸入用戶名和密碼,然後單擊一個大連接按鈕,然後進入(如果客戶端設法連接到服務器)。我想在登錄屏幕上顯示一個狀態框,以便查看服務器是啓動還是停止。我想知道在socket.io中是否有某種ping功能。否則,你可以嘗試連接到服務器(例如,我不知道什麼是好的)4次。如果失敗,它會調用一個函數/設置一個變量,無論如何。如果成功,則調用函數或其他東西,然後斷開連接。我搜索了一下,但找不到任何東西。 (順便說一句,對不起,如果這真的是不好的,並且有一個非常明顯的解決方案,我是socket.io的新手)所有幫助將深受讚賞!檢查socket.io服務器是否從客戶端在線

回答

0

Socket io擁有這種情況的事件監聽器。當socket.io嘗試連接但失敗時,將重新連接事件。它有點誤導因爲它不會在重新連接嘗試失敗時每次重新連接時觸發。

socket.on('reconnecting', function reconnectCallback(tries) { 
    if (tries === 3) { 
     //handle your offline mode here 
    } 
}); 

socket.on('connect', function connectCallback() { 
    //handle successful connection here then disconnect 
    socket.disconnect(); 
}); 
+0

謝謝!我會解決我的問題!也感謝您的快速回答! :d – Grufkork

相關問題