選択したユーザーグループにsocket.io-nodeを使用してデータを送信できますか?たとえば、さまざまな部屋でチャットを実装するにはどうすればよいですか? .broadcast()がログインしているすべてのユーザーにデータを送信しないようにします。Socket.io-nodeを使用して選択したユーザーにのみデータを送信
0
A
答えて
3
通常、各部屋に接続されたユーザーのリストがあり、それらのユーザーにはすべて、client
というオブジェクトがあり、どこかに格納しておく必要があります。したがって、特定の部屋にメッセージを送信する場合は、その部屋の接続されているユーザーを繰り返し処理し、client
オブジェクトにアクセスしてデータを送信するだけです。
要するに、グループ内の各ユーザーにデータを1つずつ送信するだけで済みます。あなたは、新しいユーザーが接続したときにroomNameが任意のある場合、あなたは(「roomName」).join呼び出すことができます渡されるよう
1
socket.ioは、単一の接続のためのソケットオブジェクトで
に建てられたグループ化機能を備えていますあなたが "部屋"を識別するために使用したいと思う文字列であれば、 "プロフィール/ 14"のような部屋の名前を使って、ユーザー#14のプロフィールへの更新のためのチャンネルを作ることができます。 ()メッセージが.joinしているすべての接続に出かけます
io.sockets.in('profile/14').emit('newComment', {message:'hello'});
与えられた部屋をD ':
は次にメインIOオブジェクト上のような何かをします。
通常、私はクライアントが "hello"イベントを発行して、クライアントが購読に興味のあるコンテンツを特定し、次にサーバー側で "hello"イベントのハンドラが.join()を処理するようにします。どんな部屋にでもクライアントを入れてください。
関連する問題
- 1. 選択したIpsにメッセージを送信
- 2. MVCフォームを送信する選択したタグを選択して送信しました
- 3. iPadでFlurryを使用してデータを送信するタイミングを選択する
- 4. 最後に選択したアイテムのみを送信するjを選択してください
- 5. 選択と送信ボタンを使用してリダイレクトする方法
- 6. 選択したオプションでフォームを送信
- 7. Entity Frameworkを使用して親データのみを選択し、子データを選択しない
- 8. jQueryを選択して送信
- 9. カールを使用してデータを送信
- 10. Joomla - ChronoForm:ユーザーの選択に基づいてアクションを送信
- 11. グリッドビューのチェックボックスを使用して選択したデータを挿入
- 12. AJAXを使用して送信せずにPHPスクリプトに2つのドロップダウンの選択値を送信
- 13. 選択したユーザーのブラウザに通知を送信する方法
- 14. javaの通信APIを使用してシリアルポートにデータを送信
- 15. jquery新しい選択オプションを追加してサーバーにデータを送信
- 16. 選択したオプションリストを配列に入れて送信する
- 17. phpフォームは、ユーザーのドロップダウン選択に基づいてメールを送信します
- 18. PHPで選択したユーザーの電子メールのみに複数の電子メールを送信するには?
- 19. Socket.ioを使用して特定のユーザーにデータを送信する方法は?
- 20. EventArgs eを使用して選択した行データを渡す
- 21. POSTを使用してMySQLデータベースに動的選択フォームを送信
- 22. MySQLのテーブルにPHPで選択タグを使用してデータを送信するには?
- 23. 選択したhtml行のデータをPHPバックエンドスクリプトに送信する方法
- 24. facebook javascript sdkを使用して、選択したfbの友人にメッセージを送信します。
- 25. 複数のユーザーを選択して招待状を送信する
- 26. SSISメールタスクを使用して100人のユーザーにメールを送信
- 27. Pythonを使用してチャネル上のユーザーにスラックメッセージを送信
- 28. 選択した行の主キーを別のコントローラに送信し、その主キーを使用してデータをロードしようとしました。
- 29. 選択された各データグリッドビュー行に対してrichTextBoxに送信
- 30. ファイルをユーザーに送信し、次にJavaScriptを使用して新しいURLを読み込みます。
http://stackoverflow.com/questions/4445883/node-websocket-server-possible-to-have-multiple-separate-broadcasts-for-a-sin –