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

Socket.io房间的broadcast.to和sockets.in之间的区别

于高雅
2023-03-14
问题内容

Socket.io的自述文件包含以下示例:

    var io = require('socket.io').listen(80);

    io.sockets.on('connection', function (socket) {
      socket.join('justin bieber fans');
      socket.broadcast.to('justin bieber fans').emit('new fan');
      io.sockets.in('rammstein fans').emit('new non-fan');
    });

socket.broadcast.to()和之间有什么区别io.sockets.in()


问题答案:

socket.broadcast.to广播在给定房间中所有的插座, 除外 到它被调用而插座io.sockets.in广播在给定房间内的所有插座。



 类似资料:
  • 问题内容: node.js中的socket.io和websockets有什么区别? 它们都是服务器推送技术吗?我唯一感觉到的是 socket.io允许我通过指定事件名称来发送/发送消息。 对于socket.io,来自服务器的消息将到达所有客户端,但是对于websockets中的消息,我被迫保留所有连接的数组并循环遍历,以将消息发送给所有客户端。 另外,我想知道为什么Web检查器(例如Chrome

  • 问题内容: 我正在尝试使用Socket.io v.7中的新“会议室”功能来创建动态聊天室,但是在我的示例中无法使静态会议室正常工作。用户根据URL选择应该以room1或room2结尾。用户在聊天室中输入的任何内容都应广播给同一房间的用户。我有2个浏览器(chrome和ff),每个浏览器都有一个打开到/ room1和/ room2的选项卡,但是我键入的内容似乎不会广播到其他选项卡。我究竟做错了什么?

  • 问题内容: 我正在研究nodejs / socket.io的实时聊天,并且需要一些有关实施会议室的建议。 使用名称空间或使用房间功能来完全隔离颤抖的对方,哪个更好? 房间和名称空间之间真正的技术区别是什么? 资源使用方面有区别吗? 问题答案: 这是名称空间和房间 的共同点 (socket.io v0.9.8-请注意,v1.0涉及完整的重写,因此情况可能有所更改): 命名空间(io.of(’/ ns

  • 问题内容: 我错放了太多次了,我想我一直忘记,因为我不知道两者之间的区别,只是一个给了我我期望的价值,而另一个却没有。 为什么是这样? 问题答案: 是的简写形式(尽管请注意,该表达式只会被计算一次。) 是的,即指定一元的到。 例子:

  • 问题内容: 因此,我有一段简单的代码可以打印出整数1-10: 然后,如果仅在第3行上更改一个运算符,它将打印出无限数量的1整数(我知道为什么会这样做)。为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着一个加法运算符,它不会调用语法错误吗? 问题答案: 与相同, 只是意味着。