是否可以使用socket.io-node將數據發送給選定的用戶組?例如,我如何實現與不同房間聊天?我不想讓.broadcast()向所有登錄用戶發送數據。僅使用Socket.io-node向選定用戶發送數據
0
A
回答
3
通常情況下,您應該爲每個房間提供一個已連接用戶的列表,並且這些用戶都有一個應該存儲在某個地方的client
對象。因此,當您想要將消息發送到特定房間時,您只需遍歷該房間的連接用戶並訪問其對象併發送數據。
簡而言之,您可能需要將您的數據逐個發送給組中的每個用戶。
1
socket.io內置了
在插座對象的單個連接的分組功能,比如你獲得通過時,一個新的用戶連接,你可以調用。加入(「ROOMNAME」)其中ROOMNAME是任何要用於識別「房間」的字符串,您可以使用房間名稱(如「個人資料/ 14」)來創建用於更新用戶#14個人資料的頻道。
然後,主IO對象在做這樣的事情:
io.sockets.in('profile/14').emit('newComment', {message:'hello'});
消息將走出去已經。加入所有連接()倒是給定的房間。
通常我會讓我的客戶端發出一個「hello」事件onConnect,它標識客戶端感興趣訂閱的內容,然後在服務器端,我的「hello」事件處理程序處理.join()'讓客戶進入任何需要的房間
相關問題
- 1. 如何使用Socket.io向特定用戶發送數據?
- 2. WCF發佈/訂閱並使用回調向特定用戶發送數據
- 3. Firebase通知 - 如何僅向特定用戶發送通知?
- 4. 僅使用Socket.io將數據發送到新客戶端?
- 5. 僅發送用戶名
- 6. 如何使用GCM向特定用戶發送推送通知
- 7. 使用Malcom API向特定用戶發送推送通知
- 8. 使用AJAX向PHP發送數據
- 9. 使用硒向用戶發送消息
- 10. 使用高級Rest客戶端向RESTful發送數據Chrome
- 11. 發送電子郵件給數據庫中的選定用戶
- 12. 使用POST向MySQL數據庫發送動態選擇表格
- 13. 如何使用socket.io和laravel發送用戶特定的數據?
- 14. 如何向選定用戶的瀏覽器發送通知
- 15. nodejs不向客戶端發送數據
- 16. 使用onesignal向特定用戶發送通知
- 17. 如何使用socket.io向特定用戶發送消息?
- 18. 如何使用FCM向特定用戶發送通知?
- 19. 使用Api.ai定期向用戶發送消息
- 20. 如何使用Spring Web Sockets向特定用戶發送消息?
- 21. Azure應用服務 - 向特定用戶發送推送通知
- 22. 向用戶發送「推送」通知
- 23. Facebook AppRequests:僅向iOS用戶發送請求
- 24. Rails僅向訪客用戶發送緩存頁面
- 25. Cocoa:發送課程數據到用戶界面(數據綁定?)
- 26. Android - 使用Facebook Graph API向用戶發送用戶ID?
- 27. 發送選用用戶的id_user數據庫
- 28. 如何向所選用戶iphone發送推送通知?
- 29. POST方法僅用於發送用戶定義的輸入
- 30. 解析:發送僅限登錄用戶
http://stackoverflow.com/questions/4445883/node-websocket-server-possible-to-have-multiple-separate-broadcasts-for-a-sin – 2011-02-16 06:06:42