当前位置: 首页 > 面试题库 >

socket.io获取当前套接字所在的房间

洪旻
2023-03-14
问题内容

是否可以获取当前插座所在的房间,而无需致电

io.sockets.clients(roomName)

每个房间的名称,并在结果中寻找此插座


问题答案:

从Socket.IO会议室文档:

io.sockets.manager.roomClients[socket.id]



 类似资料:
  • 问题内容: 在0.9.x版本中,我们可以通过ID获得套接字,如下所示: 但是在1.0.x中我们不能。如何在1.0.x中按ID查找套接字? 问题答案: 对于socket.io 1.0,请使用: 对于0.9,其io.sockets.sockets [socketId]而不是io.sockets.socket [socketId]

  • 问题内容: io.sockets.on(‘connection’, function(socket) { socket.object = socket.id; 怎么做? 问题答案: 请注意,此功能在高于1.0的socket.io版本中不再可用,建议保留您的socket.id数组,以便您可以在需要时对其进行迭代。 您可以使用以下功能实现此目的:

  • 问题内容: 我正在尝试获取当前已连接的所有套接字/客户端的列表。 不幸的是,它不返回数组。 我知道我可以使用数组保留自己的列表,但是由于以下两个原因,这并不是最佳解决方案: 冗余。Socket.IO已保留此列表的副本。 Socket.IO提供了为客户端(即:)设置任意字段值的方法,因此,如果我要维护自己的列表,则需要跟上这些更改。 救命? 问题答案: 在Socket.IO 0.7中,您在名称空间上

  • 问题内容: 从堆栈溢出的其他帖子中应该可以正常工作 但由于某种原因,它只是挂在()上而从不打印。我知道对www.cnn.com的请求将对数据进行分块,但我至少应该从中读取一些信息,对吗? PS我知道这是不是做到这一点的最好办法,而且有像库和在那里,但我不能使用那些为这个项目(这是学校)。我必须使用图书馆 问题答案: 您忘记在请求行之后发送空白行: 此外,HTTP 1.1指定您应添加HTTP 1.1

  • 问题内容: 我想请你帮忙。我在socket.io的客户端上遇到了麻烦,我想在客户端调用此代码以在socket.io中创建一个房间: 我不知道这是否正确,如果不正确,请帮助我纠正这些家伙。我不是在节点js和套接字方面专业,但我已经阅读了他们的wiki。有没有可能创造空间的方法? 问题答案: 不需要创建Socket.IO中的房间,而是在套接字加入时创建一个房间。它们是在服务器端加入的,因此您必须指示服

  • 问题内容: 如标题所述,我尝试将socket.io 1.0.4与express 4.2一起使用,并且所有请求都返回404。 以下是我的文件: ./bin/www: ./app.js: 问题答案: 我在文件上摆弄了很多东西,然后开始工作,这是我如何开始工作的: ./bin/www: 需要保留require app.js ,否则将无法正常工作。 ./app.js: 所有这一切都对 WWW 放在这里,最