選択したユーザーグループに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. iPadでFlurryを使用してデータを送信するタイミングを選択する
- 3. jQueryを選択して送信
- 4. カールを使用してデータを送信
- 5. グリッドビューのチェックボックスを使用して選択したデータを挿入
- 6. javaの通信APIを使用してシリアルポートにデータを送信
- 7. 選択したオプションリストを配列に入れて送信する
- 8. Socket.ioを使用して特定のユーザーにデータを送信する方法は?
- 9. POSTを使用してMySQLデータベースに動的選択フォームを送信
- 10. facebook javascript sdkを使用して、選択したfbの友人にメッセージを送信します。
- 11. 複数のユーザーを選択して招待状を送信する
- 12. ファイルをユーザーに送信し、次にJavaScriptを使用して新しいURLを読み込みます。
- 13. Firefoxアドオンとしてコンテキストメニューを使用してURLに選択されたテキストを送信する
- 14. Javascriptを使用してユーザーのブラウザのホームページに送信
- 15. CURLを使用してhttpsを使用してサーバーにデータを送信
- 16. 週間更新を送信するユーザーを選択してください
- 17. PHPを使用して選択メニューからIDを送信する
- 18. ユーザーからのエスケープはデータを送信しましたか?
- 19. ajaxを使用してデータを送信してリフレッシュする
- 20. jqueryを使用してjsonデータを送信しています
- 21. javascriptのshowpromtを使用してMysqlにデータを送信する
- 22. jsを使用して選択時にテキストボックスにデータを表示
- 23. Ractive.jsを使用して、選択した選択ボックスをどのように非選択にしますか?
- 24. JFileChooserを使用してユーザーが選択したファイルの数を取得する
- 25. データベースで送信されたユーザーの選択に基づいてHTMLラジオボタンを設定してください
- 26. Web経由でPythonを使用してリモートプログラムにデータを送信
- 27. javaを使用してPHPページにデータを送信する
- 28. .vbsを使用してPHPにデータを送信
- 29. EXTNET MVC。ストアを使用してページにデータを送信する
- 30. Siemens MC55を使用してサーバーにデータを送信
http://stackoverflow.com/questions/4445883/node-websocket-server-possible-to-have-multiple-separate-broadcasts-for-a-sin –