了解socket.io向连接到套接字的特定用户广播消息

时间:2018-11-20 13:59:29

标签: node.js sockets express socket.io

在Node.js / Express设置中使用socket.io,我试图了解向特定套接字/用户ID广播消息时的功能。

例如:

io.on('connection', (socket) => {
  socket.join('user-1');
});

然后在代码下面,我有以下代码:

io.to('user-1').emit('user-1 has joined the room');

我想了解的是向特定用户广播消息。

假设我有5个不同的用户访问具有上述代码的网站,并假设这些用户中的每个用户都有自己的唯一用户ID

即用户1,用户2,用户3等,它们分别作为用户2的socket.join('user-2'),用户3的socket.join('user-3')的一部分传入。

现在,如果我想将消息从特定端点广播到特定用户,例如仅说用户3,我可以仅使用以下代码来实现:

io.to('user-3').emit('user-3 has joined the room');

还是我还需要将每个与套接字#id连接的用户关联起来?

我希望io.to(....)。emit(....)语法可以单独使用用户ID,但如果不能,则最好的方法是完成上述操作可以让很多用户保持联系。

0 个答案:

没有答案