我使用下面的代码将消息发送到特定的客户端sessionId。
This.socketssessionId.json().send(消息)
但我不知道,如何发送消息给所有连接的客户端(浏览器),而不是发送给一个。
发布于 2019-03-13 06:55:35
看看这张张纸
只向发件人-客户端发送
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');
https://stackoverflow.com/questions/55144721
复制