Socket.io 为服务器更改注入客户端ID

Socket.io 为服务器更改注入客户端ID,socket.io,Socket.io,我目前正在通过自定义代理重定向套接字io。它实际接收到的服务器会不时更改。“新”服务器在连接/交换之前被通知客户端将连接/交换到它。唯一的问题是,这会导致客户端超时并重新连接,这是可行的,但需要2秒钟,我不希望客户端等待开关。我不想让客户机知道服务器发生了变化,因此我不得不让服务器将上传的客户机/套接字id添加到其内部列表中。 我怎样才能做到这一点 我查看了socket.io-adapter,但我不确定这是否仅适用于房间/或者是否有更简单的方法来实现它使用适配器似乎可以修复它。我没有添加自己的名

我目前正在通过自定义代理重定向套接字io。它实际接收到的服务器会不时更改。“新”服务器在连接/交换之前被通知客户端将连接/交换到它。唯一的问题是,这会导致客户端超时并重新连接,这是可行的,但需要2秒钟,我不希望客户端等待开关。我不想让客户机知道服务器发生了变化,因此我不得不让服务器将上传的客户机/套接字id添加到其内部列表中。 我怎样才能做到这一点


我查看了socket.io-adapter,但我不确定这是否仅适用于房间/或者是否有更简单的方法来实现它

使用适配器似乎可以修复它。我没有添加自己的名称空间,而是访问默认名称空间并执行“addAll”来添加客户机

io.nsps["/"].adapter.addAll(socketId, new Set<Room>([socketId]));
io.nsps[“/”].adapter.addAll(socketId,新集合([socketId]);