2013-04-29 18 views
0

我試圖在允許客戶端連接之前檢測websocket是否正在運行。請看下面的代碼:使用socketio實現Websocket可用性

var socket = io.connect('1.1.1.1:1234'); 
     socket.on('connect',function() { 
      console.log('Client has connected to the server'); 
     }); 

     socket.on('disconnect',function() { 
      console.log("The client has disconnected from the server"); 
     }); 

我怎樣才能確保此塊只稱爲如果該IP的服務器確實在運行和我怎麼能輸出信息到用戶,說明該服務器是不漲?

謝謝

+0

您將需要建立連接以查看服務器是否啓動。事件'連接'正是爲此而設計的。您在客戶端執行的任何操作都必須在發出'connect'事件後進行。 – user568109 2013-04-29 18:11:38

回答

1

您將需要火io.connect()ATLEAST一次(認爲這是一個ping)來檢測,如果服務器已啓動,但你可以處理故障,與插座連接。 on('connect_failed',function(){})事件處理程序並向用戶顯示「服務器已關閉」的消息。
查看客戶端Exposed Events

此外,如果您想要減少嘗試重新連接的次數,可以將「重新連接」的socket.io配置設置更改爲false。
結賬Socket.io Configuration瞭解更多詳情

相關問題