欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用Websocket怎么向指定用戶發(fā)消息-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)使用Websocket怎么向指定用戶發(fā)消息,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

為海珠等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及海珠網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、海珠網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

實(shí)現(xiàn)思路

  • 為每一個(gè)socket設(shè)置唯一socketId并存入cookie

  • 后端接收到http取出其中的cookie信息拿到socketId,循環(huán)找到此id的socket發(fā)送消息

代碼實(shí)現(xiàn)

前端代碼

if (!Cookies.get('socketId')) {
  // 這里為模擬生成唯一id 建議 require('uuid')
  var uuid = Math.random() * 1000;
  Cookies.set('socketId', uuid)
}

function connectWebsocket() {
  let url = `ws://${document.location.host}`;

  var ws = new WebSocket(url);

  ws.onopen = function () {
    console.log("連接成功!");
    ws.send(
      JSON.stringify({
        type: "setSocketId",
        data: Cookies.get('socketId')
      })
    );
  };
  ws.onclose = function () {
    // 關(guān)閉 websocket
    console.log("連接已關(guān)閉...正在重連...");
    connectWebsocket()
  };
  ws.onmessage = res => {
    console.log("收到socket消息:", res.data)
    var data = JSON.parse(res.data)
    document.querySelector('#content').innerHTML += data.data;
  };
}

connectWebsocket()

后端代碼

wss.on('connection', function connection(ws, req) {
    ws.req = req;
    ws.sendJson = function (json) {
      if (this.readyState == 1) {
        this.send(JSON.stringify(json))
      }
    }
    ws.on('message', function (message) {
      message = JSON.parse(message);
      switch (message.type) {
        case 'setSocketId':
          ws.socketId = message.data;
          console.log(ws.socketId)
          break;
      }
    });
});
app.post('/api/socket/msg', function (req, res) {
    var query = req.body;
    console.log(query)

    var socketId = req.cookies.socketId;

    res.wss.clients.forEach(ws => {
      if (ws.socketId == socketId && ws.readyState == 1) {
        ws.sendJson({
          type:'testMsg',
          data:query.msg
        });
      }
    })

    res.send({})
})

上述就是小編為大家分享的使用Websocket怎么向指定用戶發(fā)消息了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章名稱:使用Websocket怎么向指定用戶發(fā)消息-創(chuàng)新互聯(lián)
本文地址:http://aaarwkj.com/article0/cogeoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、自適應(yīng)網(wǎng)站面包屑導(dǎo)航、虛擬主機(jī)、關(guān)鍵詞優(yōu)化、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
欧洲一区二区三区黄色| 国产精品自拍午夜福利| 精品国产一区二区三区性色av| 日本少妇一区二区99| 亚洲久久精品中文字幕| 午夜草草视频在线观看| 青青草原影院在线观看| 日本亚洲一级中文字幕| 亚洲一区二区三区无人区| 91这里只有精品在线观看| 国产熟女乱免费一区二区| 久久精品国产91麻豆| 婷婷久久香蕉五综合加勒比| 亚洲成av人的天堂在线观看女人| 人妻乱人伦中文字幕在线| 亚洲一区欧美二区日韩三区| 久久99国产精品成人免费| 国产精品不卡一不卡二| 亚洲青青草原自拍偷拍| 亚洲午夜黄色生活片观看| 高清av中文免费在线| 国产日韩在线不卡网站| 男人天堂一区二区av| 国产精品久久99粉嫩| 全部网站免费在线观看等| 中文字幕乱码高清欧美日韩| 日韩乱码高清一本免费啪| 欧美精品一区二区毛卡片| 国产男女视频免费观看| 香蕉夜夜草草久久亚洲香蕉| 欧美日韩另类激情免费| 99久热在线精品视频| 久久香蕉国产线看观看亚洲| 四虎永久精品国产毛片| 偷拍丝袜美腿亚洲超碰| 亚洲,日韩,欧美久久综合| 爱我久久视频网免费视频| 免费国产成人在线视频| 亚洲美女高清一区二区三区| 欧美日韩精品一区二区在线| 偷窥偷拍视频一区二区|