2013-05-31 12 views
5

私のアプリはsocket.ioサーバーに接続するブラウザにあり、正常に動作しますが、クライアントがしばらくの間切断すると(例えばスリープ)、接続はサーバーによって自動的に閉じられます。これはソケットのデフォルトの動作です.iosocket.io接続をローカルに確認する方法は?

ページを更新せずにクライアント側で接続を再確立するにはどうすればよいですか?現在クライアント側で接続が解除されていることを示すステータスがありますか?必要に応じて再接続するようにしますか?

私はイベントに頼ることができません。私は、接続がローカルで簡単にオンまたはオフになっているかどうかを知る必要があると思います。

答えて

16

socket.io自動的に再接続します。ソケットが接続されているかどうかをチェックするには、socket.socket.connectedのブール値をチェックします。接続しようとしている場合は、socket.socket.connectingを参照してください。

var socket = io.connect('');     //reconnects by default 
console.log(socket.socket.connected); 
console.log(socket.socket.connecting); 
+0

私が欲しかっしたおかげで、... – simo

+5

これはAPIが示さなければならないことをものの一種である、それは迷路のいくつかの種類のように感じています – nosthertus

関連する問題