在0.6版本中,我使用此方法向特定的客户端组发送消息。它将排除会话id在'excludedClients'数组中的客户端,并发送给所有未被排除的客户端。
var excludedClients = [sessionID1, sessionID2, sessionID3];
io.broadcast(msg, excludedClients);
- 这个方法在V0.7中仍然适用吗?
- 这是最好的方法吗?
希望有人能给我一个手与此,似乎没有任何坚实的Socket IO任何地方的文档,只是在github页面上简要解释的例子。
-
我相信是;查看有关0.6到0.7迁移的wiki页面。
-
如果你的客户端可以逻辑分组,你可以使用房间。
房间有时候你想把一堆插座放在一个房间里,然后向它们发送一条消息。您可以通过在套接字上调用
join
,然后使用标志to
和in
来利用房间: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'); });