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

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

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

希望有人能给我一个这样的手,似乎没有任何地方的任何可靠的文档的Socket IO,只是在github页面上简单地解释了一些例子。

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

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

客房

有时你想在一个房间里放一堆sockets,然后给他们发消息。 您可以通过在套接字上调用join来利用房间,然后使用以下位置中的标志:

 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'); });