国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue中如何使用websocket

這篇具有很好參考價值的文章主要介紹了vue中如何使用websocket。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文章目錄

1. 什么是websocket
2. 什么情況下使用websocket?
3. websocket的使用場景
4. 我的使用場景
5. 安裝reconnecting-websocket
6. 邏輯處理
7. 心跳機制

一、什么是websocket?

  1. WebSocket是一種在單個TCP連接上進行全雙工通信的協(xié)議
  2. WebSocket API被W3C定為標準。
  3. WebSocket使得客戶端和服務器之間的數(shù)據(jù)交換變得更加簡單,允許服務端主動向客戶端推送數(shù)據(jù)
  4. 瀏覽器和服務器只需要完成一次握手,就可以創(chuàng)建永久性連接,并進行雙向數(shù)據(jù)傳輸

二、什么情況下使用websocket?

  1. 高實時性
  2. 信息即時更新
  3. 數(shù)據(jù)實時雙向傳輸
  4. 傳統(tǒng)的通過輪詢http浪費資源,消耗性能

三、websocket的使用場景

  1. 彈幕聊天
  2. 協(xié)同編輯
  3. 社交聊天
  4. 體育賽況
  5. 在線教育
  6. 智能家居
  7. 實時打分系統(tǒng)

四、我的使用場景

實時統(tǒng)計各人員打分情況,并可以控制計時器的開始、暫停、結(jié)束
如果websocket斷開將進行重新連接

五、安裝reconnecting-websocket
npm install reconnecting-websocket --save

六、邏輯處理

import ReconnectingWebSocket from "reconnecting-websocket";
data() {
    return {
      scoket: null,
      heartTimer: null
    };
  },

created() {
	this.initWebSocket();
},

methods: {
	//websocket初始化
    initWebpack() {
      this.scoket = new ReconnectingWebSocket('ws://xxx.xxx.xxx');
      // websocket四個生命周期
      this.scoket.onopen = this.socketOpen;
      this.scoket.onmessage = this.socketonMessage;
      this.scoket.onclose = this.socketClose;
      this.scoket.onerror = this.socketError;
    },
    //建立連接
    socketOpen(e) {
		this.heartbeat()
    },
    //信息接收
    socketonMessage(response){
    
    }
    //斷開連接
    socketClose(){
    
    },
    //連接失敗
    socketError(){
    
    }
},
beforeDestroy() {
  clearInterval(this.heartTimer); //清除心跳計時器
  this.scoket.close(); //斷開心跳連接
},

七、心跳機制

為什么要有心跳機制呢?就是為了確保連接的穩(wěn)定性,說白了就是客戶端通過心跳的形式告訴服務端“我”還活著,連接請不要斷開。文章來源地址http://www.zghlxwxcb.cn/news/detail-541612.html

// 定時向服務器發(fā)送心跳標識
heartbeat(){
	this.heartTimer = setInterval(() => {
      if (this.scoket.readyState == 1) {
        this.scoket.send("heartCheck");
      }
    }, 5000);
}

到了這里,關于vue中如何使用websocket的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • sanic 使用websocket與前端vue通信,持續(xù)發(fā)送信息

    由于sanic使用較少,很難獲取到有效信息,而且對websocket也是挺“一竅不通”的,因此寫一下總結(jié)。在使用過程中,對sanic注冊websocket,還是使用socketio不清。前端vue是使用io,還是WebSocket還是VueSocketIO。 API:sanic.add_websocket_route是Sanic框架自帶的一個方法,用于添加WebSocket路由

    2024年02月11日
    瀏覽(22)
  • 如何在Node.js中使用WebSocket實現(xiàn)實時通信

    在Web應用程序中,實時通信已經(jīng)成為一種必不可少的功能。WebSocket是一種基于TCP的協(xié)議,它提供了雙向通信的能力,使得實時通信變得更加容易。Node.js提供了一個內(nèi)置的WebSocket模塊,使得開發(fā)實時通信應用程序變得非常簡單。在本文中,我將介紹如何在Node.js中使用WebSocket實

    2024年02月14日
    瀏覽(23)
  • vue中如何使用websocket

    1. 什么是websocket 2. 什么情況下使用websocket? 3. websocket的使用場景 4. 我的使用場景 5. 安裝reconnecting-websocket 6. 邏輯處理 7. 心跳機制 一、什么是websocket? WebSocket是一種在單個TCP連接上進行全雙工通信的協(xié)議 WebSocket API被W3C定為標準。 WebSocket使得客戶端和服務器之間的數(shù)據(jù)交換

    2024年02月13日
    瀏覽(15)
  • 【vue3】前端應用中使用WebSocket與服務器進行通信并管理連接狀態(tài)。

    1、寫一個hook函數(shù) url 是WebSocket的服務器地址,其中 Math.random() 用于生成一個隨機數(shù),以避免緩存問題。 onConnected 、 onDisconnected 和 onError 是連接建立、斷開和出錯時的回調(diào)函數(shù),你可以根據(jù)實際需求來定義它們。 onMessageDefault 是當接收到消息時的默認處理函數(shù),在這里將接收

    2024年02月09日
    瀏覽(46)
  • 如何使用websocket+node.js實現(xiàn)pc后臺與小程序端實時通信

    如何使用websocket+node.js實現(xiàn)pc后臺與小程序端實時通信

    實現(xiàn)功能:實現(xiàn)pc后臺與小程序端互發(fā)通信能夠?qū)崟r檢測到 1.安裝ws依賴 2.創(chuàng)建index.js 3.打開終端,啟動服務 這里是手動點擊連接按鈕,發(fā)起的websocket連接,可自行更改到其他合適的地方連接websocket 1.創(chuàng)建兩個按鈕,連接按鈕,發(fā)送按鈕 2.定義事件,連接ws

    2024年02月03日
    瀏覽(26)
  • vue項目中如何使用websocket(步驟)

    WebSocket是一種在單個TCP連接上進行全雙工通信的協(xié)議。Vue是一種流行的JavaScript框架,用于構(gòu)建用戶界面。 結(jié)合WebSocket和Vue,可以實現(xiàn)實時數(shù)據(jù)通信和動態(tài)更新UI的效果 。 在本教程中,我們將學習如何在Vue應用程序中使用WebSocket。 步驟1:安裝WebSocket庫 使用npm安裝WebSocket庫。

    2024年02月08日
    瀏覽(22)
  • vue3+nodejs(websocket)實現(xiàn)監(jiān)控拉rtsp流,使用flv.js+ffmpeg包(主要建立websocket是為了轉(zhuǎn)碼傳流)

    vue3+nodejs(websocket)實現(xiàn)監(jiān)控拉rtsp流,使用flv.js+ffmpeg包(主要建立websocket是為了轉(zhuǎn)碼傳流)

    關于拉取監(jiān)控攝像頭的流,我個人去查了很多資料,也是因為之前沒有接觸過這一模塊,加上目前公司也沒有后端去寫接口,所以我直接用node去寫websocket,與前端建立起通信,能夠進行后續(xù)轉(zhuǎn)碼、傳流,能夠?qū)崿F(xiàn)實時播放監(jiān)控畫面。 這里的rtsp流是要事先知道的,監(jiān)控的這個

    2024年02月20日
    瀏覽(25)
  • 在前端開發(fā)中,何時應該使用 jQuery,何時應該使用 Vue.js

    如果您是最近才開始進入 Web 前端開發(fā)領域的開發(fā)人員,那么您可能會聽說過 jQuery。jQuery 是一個小巧而功能強大的 JavaScript 庫,旨在簡化跨瀏覽器 DOM 操作、事件處理、動畫效果和 AJAX 等方面的操作,可以讓開發(fā)人員更輕松地開發(fā)出高質(zhì)量的網(wǎng)站和 Web 應用程序。 何時應該使

    2024年02月02日
    瀏覽(25)
  • Vue 如何使用WebSocket與服務器建立鏈接 持續(xù)保持通信

    瀏覽器通過JavaScript向服務器發(fā)出建立WebSocket鏈接的請求,鏈接建立后,客戶端和服務器端就可以通過TCP鏈接直接交互數(shù)據(jù)。WebSocket鏈接后可以通過 send() 方法來向服務器發(fā)送數(shù)據(jù),并通過 onnessage 事件來接受服務器返回的數(shù)據(jù)。 WebSocket - Web API 接口參考 | MDN

    2024年01月18日
    瀏覽(24)
  • 如何使用前端繪圖庫(D3.js、Chart.js等)?

    如何使用前端繪圖庫(D3.js、Chart.js等)?

    聚沙成塔·每天進步一點點 前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發(fā)感興趣、剛剛踏入前端領域的朋友們量身打造的。無論你是完全的新手還是有一些基礎的開發(fā)者,這里都將為你提供一個系統(tǒng)而

    2024年02月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包