簡體   English   中英

連接到socket.io中某個房間的((數量)個客戶端)

[英](number of) clients connected to a room in socket.io

我一直在努力尋找一種有效的方法來將socket.io中的客戶端數量限制在一個房間中。 有人建議我研究此線程: 如何在socket.io 1.0中獲得會議室的客戶列表,但是,除了檢查每個單獨的套接字及其房間是否能夠顯示的解決方案外,目前沒有其他解決方案在此線程中起作用。單人房的鍾聲。

因此,我需要再問一遍:在socket.io的房間中獲取(數量)客戶端的(最緊急)最有效的方法是什么?

io.nsps[yourNamespace].adapter.rooms[roomName] // default namespace is '/'

返回具有布爾值的客戶端對象,如果沒有客戶端,則返回undefined 在大多數情況下,您可以使用

Object.keys(io.nsps[yourNamespace].adapter.rooms[roomName]).length

但由於返回未定義,因此只有在連接了至少一個客戶端的情況下,它才有效。

如果您沒有使用任何特定的名稱空間,則可以改用io.sockets.adapter.rooms[roomName]

默認情況下,當客戶端斷開連接時,它將離開房間,然后這種方式對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM