我正在使用socket.io
实时构建应用程序每次用户进入应用程序时都会创建套接字ID。 因此,如果我在几个浏览器选项卡中加入应用程序,则为每个选项卡生成一个套接字ID。
我为特定用户创建了一个房间并包含了我的套接字ID, 但我需要发出除我的套接字ID之外的广播消息。
此代码对我不起作用,因为发出广播消息但发送到我的其他ID套接字
socket.broadcast.to("room").emit('message', "somethings")
有什么想法吗?
答案 0 :(得分:0)
假设您正在使用一些应用程序框架,例如express socket.io,您可以使用从Express.js获取的有效会话ID来编写从同一会话生成的套接字ID。
除了将socketID maping到sessionID之外,我不认为有一种方法可以获取跨选项卡生成的所有套接字ID,因为其他选项卡上的信息无法在当前选项卡上下文中访问。
以下是讨论同一案例的几个现有问题: