【发布时间】:2021-10-12 18:26:27
【问题描述】:
在我的 Node.js 服务器中,我有一个客户端 ID 数组,并且我有一个套接字,我想将它发送给所有连接的客户端,但我在该数组中拥有的客户端除外,因此我想向所有客户端发出排除我通过id定义的一些客户,可以吗?
【问题讨论】:
-
是的,这是可能的,但您必须共享一些代码。
标签: javascript node.js websocket socket.io
在我的 Node.js 服务器中,我有一个客户端 ID 数组,并且我有一个套接字,我想将它发送给所有连接的客户端,但我在该数组中拥有的客户端除外,因此我想向所有客户端发出排除我通过id定义的一些客户,可以吗?
【问题讨论】:
标签: javascript node.js websocket socket.io
经过一些研究回答我自己的问题。
您可以做的一件事是在 Scoket.io room 中添加要排除的客户端,然后向除该房间之外的所有人发出,如下所示:
io.except("room1").emit(/* ... */); // to all clients except the ones in "room1"
请注意,此功能是在版本 socket.io@4.0.0. 中实现的
这里是documentation for it
【讨论】: