2015-07-12 32 views
0

我正在努力創建一個對象來存儲客戶端的數量。它看起來像這樣:{Room0:1,Room1:4,Room2:3},並且每當套接字連接/斷開連接(連接或離開房間)時,該對象將被更新,並且所有現有套接字都可以訪問它在任何時候。如何使用socket.io跨所有套接字共享對象?

有沒有簡單的方法來做到這一點?

回答

0

您將在全局範圍(onMessage或onEvent偵聽器之外)中設置一個變量。然後,在您的聯合房間代碼中,您將有一部分可以添加到房間的計數中。這是一個粗糙的做法。

var rooms = {lobby: 0, kitchen: 0}

裏面你的房間結合部,可以說,他們加入了大廳,那麼你可以這樣做是塊中:

rooms.lobby++

然後,想知道電話號碼的任何插座大堂的人只需撥打電話:

rooms.lobby