2017-04-04 13 views
0

ソケットでデータを送信すると、データは接続されているすべてのクライアントに送信されることがわかっています。例えばクライアントからソケットサーバーだけにデータを送信する方法

io.emit("test", data)

私は上記のコマンドを実行した場合、実際のデータは、すべてのクライアントに達します。しかし、testチャンネルリスナーだけがそれを処理します。

これを防ぐために、私は部屋を使用します。私は、次のようなコードを使用:

io.in("test").emit(data)

ので、そのデータをすべてのクライアントに到達することになるクライアントがサーバにデータを送信する場合、何?

注:また、socket.io-redisを使用してクラスタを作成します。

答えて

0

このコードは、 "roomName"

io.to(roomName).emit('new msg', {data:'hello every clients'});

内のすべてのクライアントに送信します
関連する問題