Socket IO V0.7:如何向多个特定客户端发送消息



在0.6版本中,我使用此方法向特定的客户端组发送消息。它将排除会话id在'excludedClients'数组中的客户端,并发送给所有未被排除的客户端。

var excludedClients = [sessionID1, sessionID2, sessionID3];
io.broadcast(msg, excludedClients);
  1. 这个方法在V0.7中仍然适用吗?
  2. 这是最好的方法吗?

希望有人能给我一个手与此,似乎没有任何坚实的Socket IO任何地方的文档,只是在github页面上简要解释的例子。

  1. 我相信是;查看有关0.6到0.7迁移的wiki页面。

  2. 如果你的客户端可以逻辑分组,你可以使用房间。

房间

有时候你想把一堆插座放在一个房间里,然后向它们发送一条消息。您可以通过在套接字上调用join,然后使用标志toin来利用房间:

io.sockets.on('connection', function (socket) {
  socket.join('a room');
  socket.broadcast.to('a room').send('im here');
  io.sockets.in('some other room').emit('hi');
});

相关内容

  • 没有找到相关文章

最新更新