【问题标题】:Socket IO who can listen可以监听的socket IO
【发布时间】:2017-02-21 21:36:28
【问题描述】:

我已经实现了一个 socket.io 网络服务。我的想法是让多个客户端连接到同一个套接字并收听正确的消息。

因此,如果 client1 在端口上侦听“testEmit1”的发射,而 client2 侦听“testEmit2”的发射,则只有第一个客户端会从标题为“testEmit1”的发射中获取消息。我的问题是:是否可以在此端口上进行未经过滤的侦听并仅检索所有发出的信号?

【问题讨论】:

  • socket.io 不提供通配符侦听或侦听所有可能的消息作为一项功能(不知道为什么)。有一些附加组件可以添加该功能。

标签: node.js socket.io


【解决方案1】:

我认为您可以通过两种方法实现这一目标。服务器端或客户端:

从服务器端,只需将不同的用户放到不同的房间。定义和维护您的用户消息逻辑列表,并将消息相应地发送到不同的房间。

或者只是把每个人都放在同一个房间里。向所有客户端广播所有消息。但是在客户端 js 端,只显示带有标题或这个特定用户的消息。

【讨论】:

    猜你喜欢
    • 2014-01-17
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2021-08-15
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多