socket.io 发送给除了某些特定客户之外的所有人
socket.io emit to everyone except for some certain clients
在我的 Node.js 服务器中,我有一个客户端 ID 数组,我有一个套接字,我想发送给所有连接的客户端,除了我在该数组中的客户端,所以我想发送给除我用 id 定义的一些客户端之外的所有客户端,这可能吗?
经过一些研究回答我自己的问题。
您可以做的一件事是将要排除的客户端添加到 Scoket.io room 中,然后发送给除该房间以外的所有人,如下所示:
io.except("room1").emit(/* ... */); // to all clients except the ones in "room1"
请注意,此功能已在版本 socket.io@4.0.0.
中实现
这里是 documentation for it
在我的 Node.js 服务器中,我有一个客户端 ID 数组,我有一个套接字,我想发送给所有连接的客户端,除了我在该数组中的客户端,所以我想发送给除我用 id 定义的一些客户端之外的所有客户端,这可能吗?
经过一些研究回答我自己的问题。
您可以做的一件事是将要排除的客户端添加到 Scoket.io room 中,然后发送给除该房间以外的所有人,如下所示:
io.except("room1").emit(/* ... */); // to all clients except the ones in "room1"
请注意,此功能已在版本 socket.io@4.0.0.
中实现
这里是 documentation for it