0
我正在努力創建一個對象來存儲客戶端的數量。它看起來像這樣:{Room0:1,Room1:4,Room2:3},並且每當套接字連接/斷開連接(連接或離開房間)時,該對象將被更新,並且所有現有套接字都可以訪問它在任何時候。如何使用socket.io跨所有套接字共享對象?
有沒有簡單的方法來做到這一點?
我正在努力創建一個對象來存儲客戶端的數量。它看起來像這樣:{Room0:1,Room1:4,Room2:3},並且每當套接字連接/斷開連接(連接或離開房間)時,該對象將被更新,並且所有現有套接字都可以訪問它在任何時候。如何使用socket.io跨所有套接字共享對象?
有沒有簡單的方法來做到這一點?
您將在全局範圍(onMessage或onEvent偵聽器之外)中設置一個變量。然後,在您的聯合房間代碼中,您將有一部分可以添加到房間的計數中。這是一個粗糙的做法。
var rooms = {lobby: 0, kitchen: 0}
裏面你的房間結合部,可以說,他們加入了大廳,那麼你可以這樣做是塊中:
rooms.lobby++
然後,想知道電話號碼的任何插座大堂的人只需撥打電話:
rooms.lobby