在0.6版本中,我使用此方法向特定的客户端组发送消息。它将在“excludedClients”数组中排除具有会话ID的客户端,并发送给未排除的所有客户端。
var excludedClients = [sessionID1, sessionID2, sessionID3];
io.broadcast(msg, excludedClients);
希望有人可以帮我解决这个问题,似乎没有任何可靠的Socket IO文档,只是在github页面上简要解释了一些例子。
答案 0 :(得分:4)
如果您的客户可以按逻辑分组,则可以使用房间。
房间
有时你想把一堆插座放在一个房间里,并向他们发送信息。您可以通过在套接字上调用
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'); });