当前位置: 首页 > 知识库问答 >
问题:

socket.io中最多同时开放的房间

史懿轩
2023-03-14

我正在使用Node.js、mongodb、Socket.io和Express实现一个聊天服务器。我想知道的是是否有一个最大的限制。同时开放房间的socket.io多房间聊天。

另外,是否有一个最大的不。每个房间的用户。

共有1个答案

邢炯
2023-03-14

socket.io对于有多少用户可以连接到服务器、一个房间有多少用户或有多少个房间都没有限制和限制。

您的限制与以下方面有关:

  1. 软件实现(性能)
  2. 网络逻辑模型:事件、线程、单线程
  3. 操作系统设置:套接字处理程序和许多其他细节
  4. 硬件:CPU、RAM、带宽(in\out)、HDD/SSD(如果有数据库/文件缓存(仍然可以基于RAM))。

顺序很重要,通常尝试从上到下,根据应用程序的需求预先重新评估每一点。OS安装必须首先完成。

 类似资料:
  • 我正在使用socket.io构建一个应用程序 我正在使用Socket.io的房间功能,用户可以订阅5个“主题”。该主题中广播的每个消息都有一个消息类型,其中有100个。用户将只接收他们允许接收的类型的消息,这可能在30到70之间。 我的问题是:为每个主题+消息类型组合创建一个房间是否可行,这将是5×100个房间?socket.io会像这样表现良好吗?还是有更好的方法来解决这个问题?向每个单独的套接

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

  • 问题内容: 我正在尝试通过构建一组动态创建的聊天室来学习Socket.io,这些聊天室在用户进入和离开时会发出“已连接”和“已断开”消息。看着问题,我已经把一些功能,但大多数链接的响应是从谁承认自己已成功侵入一起答案的人,我已经注意到有一个更普遍的-和最近- 有关的权利的方式来讨论在Socket.io存储库上执行此操作(尤其是在此处和此处) 因为我是个新手,所以我不知道下面的工作是否是可以接受的处

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

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

  • 我使用这个聊天室示例作为参考,设置了一个多房间的socket.io/nodeJS聊天服务器: https://raw.githubusercontent.com/socketio/socket.io/master/examples/chat/index.js 我使用这个doc将代码从单间修改为多间: https://socket.io/docs/roams-and-namespaces/ 我还修改