我正在使用以下代码将消息发送到特定客户端会话ID。
this.sockets [sessionid] .json()。发送(消息)
但是我不知道,如何向所有已连接的客户端(浏览器)发送消息,而不是发送给一个。
查看此作弊表
仅发送发送给发送者 - 客户
socket.emit('message', "this is a test");
发送给所有客户,包括发送者
io.emit('message', "this is a test");
发送给所有客户端以外的所有客户
socket.broadcast.emit('message', "this is a test");
发送给"游戏"室(频道)的所有客户端(发送者)
socket.broadcast.to('game').emit('message', 'nice game');
发送给"游戏"室(频道)中的所有客户,包括发送者
io.in('game').emit('message', 'cool game');
发送给发送者客户端,只有当他们在"游戏"室(频道)
中socket.to('game').emit('message', 'enjoy the game');
将命名空间" mynamespace"的所有客户端发送,包括发送者
io.of('myNamespace').emit('message', 'gg');
发送到单个socketid
socket.broadcast.to(socketid).emit('message', 'for your eyes only');