Socket.io - 发出除我的套接字ID

时间:2015-09-28 03:13:41

标签: node.js socket.io

我正在使用socket.io

实时构建应用程序

每次用户进入应用程序时都会创建套接字ID。 因此,如果我在几个浏览器选项卡中加入应用程序,则为每个选项卡生成一个套接字ID。

我为特定用户创建了一个房间并包含了我的套接字ID, 但我需要发出除我的套接字ID之外的广播消息。

此代码对我不起作用,因为发出广播消息但发送到我的其他ID套接字

socket.broadcast.to("room").emit('message', "somethings")

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

假设您正在使用一些应用程序框架,例如express socket.io,您可以使用从Express.js获取的有效会话ID来编写从同一会话生成的套接字ID。

除了将socketID maping到sessionID之外,我不认为有一种方法可以获取跨选项卡生成的所有套接字ID,因为其他选项卡上的信息无法在当前选项卡上下文中访问。

以下是讨论同一案例的几个现有问题:

  1. manage-multiple-tabs-but-same-user-in-socket-io
  2. socket-io-and-session