【问题标题】:Node.js - how to use one connection with socket.io for several roomsNode.js - 如何将一个连接与 socket.io 用于多个房间
【发布时间】:2013-08-03 11:25:42
【问题描述】:

我需要聊天,因此我想使用 node + socket.io。除此之外,一个人可能同时在多个房间。虽然我们可以使用 io.of('/room1')... 这迫使浏览器端与多个房间建立多个连接。

你有最好的建议或想法吗?

提前谢谢你。

【问题讨论】:

    标签: node.js socket.io chat


    【解决方案1】:

    您可以考虑拥有一个“默认”房间,这将有助于保持状态,即用户的状态,无论他是在线还是离线。这将包含在您的应用程序中在线的所有用户的大列表

    对于用户之间发生的每次聊天,最好为每个对话创建动态房间。

    【讨论】:

    • 是的,但这会强制创建多个连接浏览器幻灯片 (io.connect('roomName') )。因此,如果一个用户连接到 20 个房间,将有 20 个不同的连接,不是吗?然后,我不认为知道用户是否已连接,但我喜欢你的想法 => 简单
    猜你喜欢
    • 2016-12-14
    • 2021-11-12
    • 2018-07-05
    • 2020-10-28
    • 2018-02-21
    • 1970-01-01
    • 2021-09-09
    • 2015-01-05
    • 2017-06-14
    相关资源
    最近更新 更多