将消息发送到所有连接的客户端socket.io



我正在使用以下代码将消息发送到特定客户端会话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');

最新更新