2013-01-04 53 views
1

我不知道是否有可能實現這一點,但我想發送消息到特定數量的客戶端。Socket.IO廣播到特定數量的客戶端

例如,假設我有100個客戶端連接到我的服務器。我想以這樣一種方式發送消息,即100個客戶端中只有10個(應該能夠在消息中指定)應該接收到該消息並且不要,甚至丟棄它。

就像網絡數據包的TTL值一樣。

謝謝

回答

0

爲此使用房間。當一個客戶連接到他的房間。然後你可以發射到那個房間。

看到這個鏈接的細節:https://github.com/LearnBoost/socket.io/wiki/Rooms

+0

謝謝。我知道房間。看,它不像聊天室有點應用程序。服務器需要執行一些任務,並在連接的客戶端之間進行分配。但有多少客戶需要什麼任務不固定。這就是我想廣播併發送消息本身中所需的客戶端數量。 –

+0

在這種情況下,您必須自己跟蹤客戶,並決定要發送的信息。 –

+0

我可以將繁忙的客戶端轉移到一個房間,所以他們不會得到新的命令。但所有的免費客戶端不應該按照新的命令行事。只有少數客戶應該開始加工 –