socket.io - 如何检测不同命名空间上的两个套接字客户端来自同一个进程?
问题描述
我有一个带有两个命名空间的 socketio 服务器/n1
和/n2
.
我还有另外两个 nodejs 进程A
和B
,每个进程都将一个客户端连接到两个命名空间。
在服务器上,我收到两个命名空间的单独连接事件,例如
let n1sockets = [], n2sockets = [];
io.of('/n1').on('connect', (socket) => {
n1sockets.push(socket)
})
io.of('/n2').on('connect', (socket) => {
n2sockets.push(socket)
})
之后,数组n1sockets
和n2sockets
将有 2 个套接字,每个套接字都来自A
和B
,以某种顺序排列。
有没有办法可以将A
所有名称空间中的套接字组合在一起?和类似的 groupB
的?例如n1sockets[1]
,并且n2sockets[0]
可能来自A
,我想将它们组合在一起。
解决方案
推荐阅读
- arrays - 合并lodash中的嵌套对象
- python - 同时提供以太网和 Wifi 接口 - Unix
- python - 在熊猫中解析日期
- python - 将字符串转换为浮点数列表(在 python 中)
- vhdl - VHDL 数组索引超出范围
- django - 在 Django 之外的对象之间创建 many_to_many 关系以在 db 中添加假数据
- angular - 在 Angular 的新选项卡中打开组件?
- php - PHP:编写可以确定文件类型的 If 语句
- python - 正则表达式在python中删除数字前的逗号
- linux - 如何对子文件夹中的所有图像使用 ImageMagick 转换命令