首页 > 解决方案 > 如何检测不同命名空间上的两个套接字客户端来自同一个进程?

问题描述

我有一个带有两个命名空间的 socketio 服务器/n1/n2.

我还有另外两个 nodejs 进程AB,每个进程都将一个客户端连接到两个命名空间。

在服务器上,我收到两个命名空间的单独连接事件,例如

let n1sockets = [], n2sockets = [];

io.of('/n1').on('connect', (socket) => {
 n1sockets.push(socket)
})

io.of('/n2').on('connect', (socket) => {
 n2sockets.push(socket)
})

之后,数组n1socketsn2sockets将有 2 个套接字,每个套接字都来自AB,以某种顺序排列。

有没有办法可以将A所有名称空间中的套接字组合在一起?和类似的 groupB的?例如n1sockets[1],并且n2sockets[0]可能来自A,我想将它们组合在一起。

标签: socket.io

解决方案


推荐阅读