2017-02-21 4 views
0

私はsocket.io webserviceを実装しました。私の考えは、複数のクライアントを同じソケットに接続させ、正しいメッセージを聞くことでした。ソケットIOは聞くことができます

したがって、「testEmit1」の放出のためにクライアント1が聴取し、「testEmit2」の放出を聴取した場合、第1のクライアントのみがタイトル「testEmit1」を有する放出からメッセージを得る。私の質問です:このポートでフィルタリングされていない受信を行うことは可能ですか?

+0

socket.ioは、可能性のあるすべてのメッセージを機能としてリッスンまたはリッスンしません(理由は不明)。この機能を追加するアドオンがいくつかあります。 – jfriend00

答えて

0

私はあなたが2つの方法でこれを達成できると思います。サーバー側またはクライアント側:

サーバー側から、別のユーザーを別の部屋に配置してください。ユーザメッセージ論理リストを定義して維持し、それに従って異なる部屋にメッセージを送信します。

同じ部屋に誰も置いてください。すべてのメッセージをすべてのクライアントにブロードキャストします。しかし、クライアント側では、タイトルまたはこの特定のユーザーのメッセージのみを表示します。

関連する問題