我正在努力创建一个用于存储房间中客户端数量的对象。它看起来像这样:{Room0:1,Room1:4,Room2:3},每当发生套接字连接/断开连接(加入或离开房间)时,此对象将被更新,并且所有现有套接字都可以访问它一直都在。
有一种简单的方法吗?
答案 0 :(得分:0)
您可以在全局范围内设置变量(在onMessage或onEvent侦听器之外)。然后,在您的连接房间代码中,您将有一个部分,您将添加到房间的计数。这是一种粗暴的做法。
var rooms = {lobby: 0, kitchen: 0}
在你的房间加入部分,让我们说他们加入了大厅,然后你会在那个区域内做到这一点:
rooms.lobby++
然后,任何想知道大厅里人数的插座只需要打电话:
rooms.lobby