【问题标题】:Socket.io limit number of usersSocket.io 限制用户数
【发布时间】:2014-03-13 01:44:02
【问题描述】:

我正在尝试构建一个基于聊天室的应用程序,每个房间只能有 2 人在房间里。

它还需要记住用户进入房间的顺序。它是对聊天室类型套接字示例的扩展,但允许对可以玩“随机游戏”的人使用“房间”,即会有一个“大厅”房间或“创建一个房间”,每个房间要么是 1 人,要么是 2 人(满员)。

我似乎无法弄清楚如何限制在 socket.io 中连接到房间的人数?

有可能吗?

【问题讨论】:

  • 这不是 socket.io 基础的东西。这是你必须自己实现的东西。在此处显示一些代码,以获取一些特定的指针。

标签: node.js angularjs socket.io


【解决方案1】:

您必须实现自己的逻辑。但是,您可以通过以下方式计算房间中的客户数量:

io.sockets.clients('room')

这将返回房间中所有客户端的 Socket 实例数组。检查这个数组的长度是大于还是小于 2。如果一个新客户想要加入一个已经有 2 个客户的房间,那么你可以很容易地阻止他这样做。希望这对你有用。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 2012-05-03
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多