ユーザーが退室するイベントを待機します。私が調査したところでは、socket.rooms
には、ソケットが入っている部屋が含まれているようです。しかし、ソケットからdisconnect
イベントを聞くと、ソケットは接続を解除する前に部屋から出ていたようです。したがって、socket.rooms
は、切断イベントの後に空のオブジェクトを生成します。私は部屋のオブジェクトの配列を持っているので、ユーザーが退室したときに部屋からユーザを削除したいので、ユーザがソケット切断イベントではなく部屋を離れるというイベントを特に聞く必要があります。ソケットIOは、ユーザーが退室したかどうかを検出します。
0
A
答えて
1
ユーザーは、サーバーを部屋から取り外すことなく、またはユーザーが接続を解除しても、部屋から去ることはできません。顧客は自分で部屋を出ることはできません。だから、ユーザーが部屋を離れるときを知るためには、あなた自身のコードをフックして部屋から取り除くだけでなく、disconnect
イベントを聞く必要があります。
別の方法として、部屋から出ることができる唯一の方法は、自分のコードが部屋からそれらを削除する場合です。その特定の関数にフックして自分自身のデータ構造の更新をトリガーすることができますコードはそれらをチャットルームから削除します。
disconnect
イベントでは、自分の部屋のデータ構造を維持している場合は、disconnect
イベントが発生したときに見つけた部屋から特定のソケットを削除することができますあなたがそのソケットを見つけた部屋)。
関連する問題
- 1. 早戻し/退室時に@autoreleasepool {}が流出しますか?
- 2. クリーニングアイテムをユーザーが退室したときに制御できますか?
- 3. ユーザーがファイルをダウンロードしたかどうかを検出する
- 4. ユーザーがアプリから退去したかどうかを検出するにはどうすればよいですか?
- 5. ソケットIOを再接続しますか?
- 6. ユーザーはどのシーンを最後に検出しましたか?
- 7. TreeViewユーザーが親ノードまたは子ノードをクリックしたかどうかを検出します
- 8. Select2 Searchユーザーが入力しているかどうかを検出します
- 9. ユーザーが戻るのではなく、ACTION_SENDインテントを完了したかどうかを検出しますか?
- 10. ユーザーがメッセージを破棄したかどうかを検出する
- 11. ユーザーが円内をクリックしたかどうかを検出する
- 12. ユーザーが自分のノードプロファイルを作成したかどうかを検出する
- 13. ユーザーがタブを変更したかどうかを検出するJavascript
- 14. ユーザーが「戻る」ボタンをクリックしたかどうかを検出する - モバイルブラウザ
- 15. ユーザーがキャンバス内の円をクリックしたかどうかを検出する
- 16. ユーザーに印刷機能があるかどうかを検出しますか?
- 17. ユーザーがAndroidで評価したかどうかを検出する
- 18. ユーザーがUITextFieldに入力したかどうかを検出する
- 19. クライアントが接続を失ったときにソケットIOが検出する
- 20. Django - ユーザーがオンライン/オフラインであるかどうかを検出します。
- 21. 勝利条件が満たされているかどうかをチェックしてHaskellのIOから退出するには?
- 22. NodeJSソケットIOはランダムに発光を停止しますか?
- 23. ユーザーが指定した図形を描画するかどうかを検出します。
- 24. ソケットIOは私がsocket.ioとオンラインすべてのユーザー名を表示しようとしています配列
- 25. Meteorでは、新しいユーザーがログインしたときにどうやって検出しますか?
- 26. アンドロイドコードでプログラムで室温を検出/検出するためのAndroid APIがありますか?
- 27. スレッドメソッドが完了したかどうかを検出するにはどうにかします
- 28. どのくらいのユーザーがスクロールしたかで検出
- 29. Visual Studio Team Servicesのリポジトリから退室する
- 30. ユーザーがAPNSフィードバックを通じてデバイスを消去したかどうかを検出できますか?