【问题标题】:socket.io emit to everyone except for some certain clientssocket.io 向所有人发出,除了某些特定的客户端
【发布时间】:2021-10-12 18:26:27
【问题描述】:

在我的 Node.js 服务器中,我有一个客户端 ID 数组,并且我有一个套接字,我想将它发送给所有连接的客户端,但我在该数组中拥有的客户端除外,因此我想向所有客户端发出排除我通过id定义的一些客户,可以吗?

【问题讨论】:

  • 是的,这是可能的,但您必须共享一些代码。

标签: javascript node.js websocket socket.io


【解决方案1】:

经过一些研究回答我自己的问题。

您可以做的一件事是在 Scoket.io room 中添加要排除的客户端,然后向除该房间之外的所有人发出,如下所示:

io.except("room1").emit(/* ... */); // to all clients except the ones in "room1"

请注意,此功能是在版本 socket.io@4.0.0. 中实现的 这里是documentation for it

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 2012-05-24
    • 2015-08-06
    相关资源
    最近更新 更多