两个不同的命名空间连接到同一个事件

Posted

技术标签:

【中文标题】两个不同的命名空间连接到同一个事件【英文标题】:Two different namespaces connect to a same event 【发布时间】:2020-06-04 15:59:16 【问题描述】:

我有两个命名空间,即 '/' , /notification

假设我在“/”命名空间中触发了一个事件,如何访问/监听“/notification”命名空间中的相同事件。如果有人用一个例子来解释这个问题的答案,那就太好了。谢谢!

【问题讨论】:

【参考方案1】:

如果您为此使用socket.io,那么this article 应该会有所帮助。它向您展示了一些可以通过查询等连接到其他命名空间的方法。基本上,对您而言,它可以归结为:

// Connect to the "/" namespace
const socket = io("/");
// Connect to the "/notification" namespace
const notificationSocket = io("/notification", 
  // Uncomment this if you want two connections
  // By default, socket.io re-uses the existing connection
  // to communicate with the other namespace
  // forceNew: true
);

// Code and stuff

希望对你有帮助:)

【讨论】:

你好,能不能以随机事件为例说明一下? @lok​​san,所以,让我直截了当地说...当您连接到 only 时,您想监听“/”命名空间中发生的事件吗? “通知”命名空间? 是的,这就是我想要的!

以上是关于两个不同的命名空间连接到同一个事件的主要内容,如果未能解决你的问题,请参考以下文章

UWP 创建 *** 连接

使用 socket.io-client.java 库连接到 socket.io 命名空间

Android LocalSocket客户端无法连接到抽象命名空间中的本机服务套接字

jquery的事件命名空间详解

浅谈jquery事件命名空间

Flask-socketio,向另一个命名空间发出事件