如何将数据从客户端发送到只有套接字服务器

时间:2017-04-04 11:44:51

标签: node.js socket.io socket.io-redis engine.io

我知道如果我在套接字上发出数据,数据将被发送到所有连接的客户端。

io.emit("test", data)

例如,如果我运行上面的命令,实际上数据会到达所有客户端。但只有test个通道侦听器才能处理它。

为了防止这种情况,我使用房间。我使用如下代码:

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

那么,如果客户端将数据发送到服务器,那么数据是否会到达所有客户端呢?

注意:我还使用socket.io-redis制作群集。

1 个答案:

答案 0 :(得分:0)

此代码将发送给“roomName”

中的所有客户端

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