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

时间:2011-08-14 20:36:58

标签: javascript node.js real-time websocket socket.io

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

var excludedClients = [sessionID1, sessionID2, sessionID3];
io.broadcast(msg, excludedClients);
  1. 此方法是否仍适用于V0.7?
  2. 这是最好的方法吗?
  3. 希望有人可以帮我解决这个问题,似乎没有任何可靠的Socket IO文档,只是在github页面上简要解释了一些例子。

1 个答案:

答案 0 :(得分:4)

  1. 我相信;查看wiki page on 0.6 to 0.7 migration

  2. 如果您的客户可以按逻辑分组,则可以使用房间。

  3.   

    房间

         

    有时你想把一堆插座放在一个房间里,并向他们发送信息。您可以通过在套接字上调用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');
    });