83

Socket.ioを使っていますが、クライアント側からサーバーへの接続状況を知りたいです。

このようなもの:

socket.status // return true if connected, false otherwise

この情報は、接続が切断された場合や何らかの理由で切断された場合にユーザーに視覚的なフィードバックを提供するために必要です。

4

5 に答える 5

136

プロパティを確認できsocket.connectedます:

var socket = io.connect();
console.log('check 1', socket.connected);
socket.on('connect', function() {
  console.log('check 2', socket.connected);
});

動的に更新され、接続が失われた場合false、クライアントが再び接続を取得するまで設定されます。などで簡単に確認できsetIntervalます。

disconnect別の解決策は、イベントをキャッチしてステータスを自分で追跡することです。

于 2013-05-13T09:40:18.157 に答える
2

socket.connectedをチェックする @robertklep の回答は、再接続イベントを除いて正しい です。しかし、チェックsocket.connectedするとfalseです。

それがバグか意図的かはわかりません。

于 2018-06-07T04:30:49.100 に答える