2

前の質問の指示に従って、socket.io に接続されたユーザーの配列ができました。私の問題(回答で警告されました)は、ブラウザが切断された後でもソケットがこの配列にとどまることです。

関数で配列からソケットを削除しようとしましたsocket.on('disconnect' が、ブラウザーが切断されてから socket.io が切断をトリガーするまでに、まだ 1 分の遅延があります。

ソケットを「テスト」して実際に生きているかどうかを確認する最良の方法は何ですか? メッセージを送信してエラーをキャッチしようとしますが、もっと洗練された解決策があるように感じます。

4

3 に答える 3

0
socket.on('end',function(){
//your code
})

また

socket.on('error',function(err){
//in case of any errors
})

すべてのクライアントが切断されるまで、切断イベントは発生しません。

于 2013-03-13T21:22:17.777 に答える