簡體   English   中英

NodeJs Socket.io房間

[英]NodeJs Socket.io Rooms

這是一個非常簡單的問題,但我想確保我正確縮放了socket.io實現。 經過nodejs后端的冗長過程后,我們正在使用socket.io來響應客戶端。 因此,基本上客戶進行了呼叫,然后socket.io向客戶發出信號,通知該過程已完成。 同樣,socket.io僅響應為該請求建立的臨時房間。

在nodejs中,我為以下內容創建了一個全局變量,以便可以發回到客戶室:

global.io = require('socket.io')(server);

但是要創建房間本身,我有點不確定如何全局創建它,以便只有連接並發出請求的套接字才能收到響應。

因此,如果我有500台通過socket.io啟動連接的客戶端計算機,那么每台客戶端計算機都將擁有自己的套接字。 為了確保房間是唯一的,我在所有500個房間中都使用了GUID。當然,如果特定房間只有一個套接字正在評估發射,我不希望所有套接字都接收流量。

有任何想法嗎?

如果我正確理解了您的問題,那么您正在尋找向該1個套接字發送信息的方法嗎?

也許是這樣的:

socket.broadcast.to(socketId).emit('someeventname', eventData);

如果您與該客戶端打開了連接,則意味着您可以通過socket.id獲得其套接字ID。 您可以向該套接字發出事件。

暫無
暫無

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

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