io.emit()を使用して接続されているすべてのクライアントにイベントを送信する代わりに、1つのクライアントにイベントを呼び出すだけです。socket.ioを使用して接続されたすべてのクライアントではなく、特定のクライアントにイベントを呼び出す方法はありますか?
0
A
答えて
0
は、あなたがして、使用に送信する特定のクライアントのためにsocket
オブジェクトを取得する必要があります。
someSocket.emit(...)
にただ1つのソケットを。特定の1人のユーザーに適切なソケットを取得する必要があります。あなたは、アプリの仕組みについて私たちがどのように推奨するかを知るためには何も公開していません。各ソケットにはid
があります。これはルックアップすることができます。また、接続や切断時に独自のデータ構造で各ソケットの独自のインデックスを保持できます。
要約すると:io.emit()
は接続中のすべてのユーザーに送信されます。 someSocket.emit()
はそのソケットに送信します。
FYIでは、「特定のクライアントにイベントを呼び出す」ことはありません。 「特定のクライアントにメッセージを送信する」ことができます。特定の着信メッセージが到着したときに、クライアントコードが登録されて通知を受けることができます。
+0
@iii - これはあなたの質問に答えましたか? – jfriend00
関連する問題
- 1. クライアントはハンドシェイクされていないクライアントはクラスタ内のsocket.ioを再接続する必要があります
- 2. (Unity)Network.Instantiateがすべてのクライアントで呼び出されない
- 3. WCFコールバックはすべてのクライアントを呼び出します
- 4. Twilioクライアント - 呼び出し元サイトで接続が許可されたイベント
- 5. socket.ioクライアントの「再接続」と「forceNew」の違いは何ですか? socket.ioクライアント・オプションで
- 6. HazelCast - HazelCastクライアントを使用してビジネスサービスを呼び出す方法
- 7. socket.ioを使用してクライアントに応答を返す方法は?
- 8. LuaクライアントをSocket.io NodeJSサーバーに接続していますか?
- 9. SignalR OnConnectedが呼び出されていない、.NETクライアントから接続する
- 10. ChannelGroupの特定のホスト名から接続されたすべてのクライアントを見つける方法
- 11. socket.ioを切断してクライアントから再接続する方法は?
- 12. node.js socket.ioは接続されたクライアントにブロードキャストしていません
- 13. webcocket接続されたクライアントを使用してmemcachedに接続する
- 14. Socket.io>サーバーからクライアント側の関数を呼び出していますか?
- 15. Socket.ioイベントからRESTfulなApiサービスを呼び出す方法は?
- 16. socket.ioを使ってFlaskで複数のクライアントを接続するには?
- 17. C++ [UDP]サーバー上の接続された(クライアント)ソケット接続をすべて追跡する方法は?
- 18. JavaクライアントからWCFまたはウィンドウサービスを呼び出す方法
- 19. ネットワーク経由で接続されたクライアントにメッセージを送信する簡単な方法はありますか?
- 20. 複数のsocket.ioクライアントをNode.jsの異なるURLに接続する方法は?
- 21. 指定された単一のクライアントに接続する方法
- 22. 接続されたすべてのクライアントにコマンドを送信します。
- 23. ローカルredisクライアントを使用してソケットに接続する方法
- 24. Rust Hyper HTTPクライアントを使用して特定のネットワークインターフェイスに要求をバインドする方法はありますか?
- 25. Socket.ioクライアント:1つのハンドラですべてのイベントに応答しますか?
- 26. socket.ioは、すべてのクライアントがSSL
- 27. Node.js:Express.jsルートでSocket.ioを使用して特定のクライアントにメッセージを送信する
- 28. Socket.io-クライアントは、私はこの問題は(Socket.IO.jsビルド:0.9.16)socket.ioクライアントを使用してのWebSocketに接続しようとしていたリソース
- 29. Socket.IOクライアントはSignalRサーバーに接続できますか?
- 30. PHPでSOAPクライアントからSOAPクライアントを呼び出す方法
[細かいマニュアル](http://socket.io/docs/)に 'socket.emit(...) 'がありますか? – robertklep
これは、すべてのクライアントにイベントを送信します。 – iii
[Expressサンプル](http://socket.io/docs/#using-with-express-3/4)を実行すると、 'io.emit()'が発行されます。すべてのクライアント、 'socket.emit()'は1つのクライアントに送信します。 – robertklep