2016-11-01 9 views
-2

私はどこにsocket.disconnect関数を置くのか知っていますか?私のサーバーコード:私はsocket.disconnectを置けばSocket.io socket.disconnect();

io.on('connection', function(socket){ 

} 

();内部ではすぐに切断されます。あなたはそれをどうやってやるべきか誰にも分かりますか?

編集: 私はsocket.on( 'disconnect'、function(){})を使いたくありません。

+0

あなたは何を達成しようとしていますか?何らかの不正行為の理由や認証失敗のためにサーバからユーザを蹴飛ばさない限り、サーバから 'socket.disconnect()'を呼び出す必要はありません。 – jfriend00

+0

'socket.on( 'disconnectMe'、function(){socket.disconnect()});' - just guess;)のようなイベントに応答して 'socket.disconnect()'を呼び出すことができます。 – mk12ok

答えて

0

あなたは迷っていると思います。 2つのオプションがあります: - socket.disconnect()を使用すると、実際に接続が即座に切断されます。 - 切断時にトリガされるsocket.on( 'disconnect')を使用します。

ユーザーが切断した場合は、特定の操作を実行するか、2番目の操作を使用しますか。ユーザが何らかの理由で強制的に切断されるようにするには、最初のものを使用します。そうでなければ、それらのいずれかを使用しないでください。

+0

一番上のコードはサーバーコードです。今、あなたはタブを閉じることについて話しています(それはクライアント側です)。タブを閉じると、サーバーはこれを見て、socket.on( 'disconnect')でサーバー上でアクションを実行できます。あなたのような誰かを助ける時間の無駄。 – spa900