亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用socket.io和node.js將消息發送到特定客戶端

使用socket.io和node.js將消息發送到特定客戶端

慕俠2389804 2019-08-23 15:37:09
使用socket.io和node.js將消息發送到特定客戶端我正在使用socket.io和node.js,直到現在看起來還不錯,但我不知道如何從服務器向特定客戶端發送消息,如下所示:client.send(message, receiverSessionId)但是這些.send()和.broadcast()方法似乎都不能滿足我的需要。我發現作為一種可能的解決方案是,該.broadcast()方法接受一個不發送消息的SessionIds數組作為第二個參數,因此我可以將當前連接的所有SessionId的數組傳遞給服務器,除了一個我希望發送消息,但我覺得必須有更好的解決方案。有任何想法嗎?
查看完整描述

3 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

那么你必須抓住客戶端(驚喜),你可以采取簡單的方式:

var io = io.listen(server);io.clients[sessionID].send()

這可能會破壞,我幾乎不懷疑,但它總是有io.clients可能被改變,所以請謹慎使用上述內容

或者您自己跟蹤客戶端,因此您將它們添加到偵聽器中您自己的clients對象,connection并在disconnect偵聽器中將其刪除。

我會使用后者,因為根據你的應用程序,你可能希望在客戶端上有更多的狀態,所以類似的東西clients[id] = {conn: clientConnect, data: {...}}可能會起作用。


查看完整回答
反對 回復 2019-08-23
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

在1.0中你應該使用:

io.sockets.connected[socketid].emit();


查看完整回答
反對 回復 2019-08-23
  • 3 回答
  • 0 關注
  • 1295 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號