最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue?socket.io模塊實(shí)現(xiàn)聊天室流程詳解

 更新時(shí)間:2022年12月30日 09:47:31   作者:volit_  
vue-socket.io其實(shí)是在socket.io-client(在瀏覽器和服務(wù)器之間實(shí)現(xiàn)實(shí)時(shí)、雙向和基于事件的通信)基礎(chǔ)上做了一層封裝,將socket掛載到vue實(shí)例上,同時(shí)可使用sockets對象輕松實(shí)現(xiàn)組件化的事件監(jiān)聽,在vue項(xiàng)目中使用起來更方便

1.定義

socket.io是一個可以在客戶端和服務(wù)器之間實(shí)現(xiàn) 低延遲, 雙向 和 基于事件的 通信的庫。它建立在websocket之上,且當(dāng)瀏覽器不支持websocket時(shí)會自動切換為HTTP長輪詢或自動重新連接。

ps.雖然socket.io可能使用websocket進(jìn)行傳輸,但是由于它為每個數(shù)據(jù)包添加了額外的元數(shù)據(jù),所以websocket客戶端無法連接socket.io客戶端,而socket.io客戶端同樣也無法連接websocket客戶端。

2.特點(diǎn)

(1)HTTP長輪詢回退

? 若無法建立Websocket連接,將自動回退為HTTP長輪詢

(2)自動重新連接

? 在某些情況下,服務(wù)器和客戶端之間的websocket連接可能會中斷,且連接雙方可能都不知道鏈接斷開的狀態(tài)。而socket.io包含一個心跳機(jī)制來定期檢測客戶端的連接狀態(tài)。當(dāng)客戶端最終斷開連接,它會以指數(shù)回退延遲自動重新連接,以免服務(wù)器不堪重負(fù)。

(3)數(shù)據(jù)包緩沖

? 當(dāng)客戶端斷開連接時(shí),數(shù)據(jù)包會自動緩沖,并在重新連接時(shí)發(fā)送

(4)廣播/單播

? socket.io提供了可以方便的對消息進(jìn)行廣播和單播的api

(5)多路復(fù)用

? 可以通過單條共享連接拆分應(yīng)用程序的邏輯,實(shí)際應(yīng)用上可以理解為聊天室里的房間

3.實(shí)例

(1)安裝

npm install socket.io

(2)初始化

服務(wù)器端:

const { Server } = require("socket.io");
const io = new Server(3000, { /* options */ });
io.on("connection", (socket) => {
  // ...
});

客戶端:

<script src="/socket.io/socket.io.js"></script>
<script>
  const socket = io();
</script>

(3)發(fā)送消息

服務(wù)器端:

io.on("connection", (socket) => {
  socket.on("send_msg",(data)){
      console.log(data);
      io.emit("send_msg",data); //群發(fā)消息
      socket.emit("send_msg",data); //私發(fā)消息
  }
});

客戶端:

<script>
  const socket = io();
  socket.emit("send_msg","你好");
  socket.on("send_msg",(msg)=> {
      console.log(msg);
  })
</script>

? 通過上述代碼就可以實(shí)現(xiàn)一個基本聊天室的雛形了,總體操作實(shí)現(xiàn)起來非常簡單。

到此這篇關(guān)于Vue socket.io模塊實(shí)現(xiàn)聊天室流程詳解的文章就介紹到這了,更多相關(guān)Vue socket.io實(shí)現(xiàn)聊天室內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VueX模塊的具體使用(小白教程)

    VueX模塊的具體使用(小白教程)

    這篇文章主要介紹了VueX模塊的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • vuejs2.0子組件改變父組件的數(shù)據(jù)實(shí)例

    vuejs2.0子組件改變父組件的數(shù)據(jù)實(shí)例

    本篇文章主要介紹了vuejs2.0子組件改變父組件的數(shù)據(jù)實(shí)例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 繪制flowable?流程圖的Vue?庫使用詳解

    繪制flowable?流程圖的Vue?庫使用詳解

    這篇文章主要為大家介紹了繪制flowable?流程圖的Vue?庫使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue使用Swiper踩坑解決避坑

    vue使用Swiper踩坑解決避坑

    這篇文章主要為大家介紹了vue使用Swiper踩坑及解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Vue實(shí)現(xiàn)美團(tuán)app的影院推薦選座功能【推薦】

    Vue實(shí)現(xiàn)美團(tuán)app的影院推薦選座功能【推薦】

    大家都經(jīng)常使用美團(tuán)app買電影票,很多朋友不知道她的功能是怎么實(shí)現(xiàn)的,作為我程序員一枚對它的算法很好奇,今天小編就把基于Vue實(shí)現(xiàn)美團(tuán)app的影院推薦選座功能分享到腳本之家平臺,感興趣的朋友一起看看吧
    2018-08-08
  • 基于Vue2.0和Typescript實(shí)現(xiàn)多主題切換的示例

    基于Vue2.0和Typescript實(shí)現(xiàn)多主題切換的示例

    本文主要介紹了基于Vue2.0和Typescript實(shí)現(xiàn)多主題切換的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue報(bào)錯Failed to execute 'appendChild' on 'Node'解決

    vue報(bào)錯Failed to execute 'appendChild&apos

    這篇文章主要為大家介紹了vue報(bào)錯Failed to execute 'appendChild' on 'Node'解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • vue3使用拖拽組件draggable.next的保姆級教程

    vue3使用拖拽組件draggable.next的保姆級教程

    做項(xiàng)目的時(shí)候遇到了一個需求,拖拽按鈕到指定位置,添加一個輸入框,這篇文章主要給大家介紹了關(guān)于vue3使用拖拽組件draggable.next的保姆級教程,需要的朋友可以參考下
    2023-06-06
  • vue中正確使用jsx語法的姿勢分享

    vue中正確使用jsx語法的姿勢分享

    這篇文章主要給大家介紹了關(guān)于vue中正確使用jsx的相關(guān)資料,JSX就是Javascript和XML結(jié)合的一種格式,React發(fā)明了JSX,利用HTML語法來創(chuàng)建虛擬DOM,當(dāng)遇到<,JSX就當(dāng)HTML解析,遇到{就當(dāng)JavaScript解析,需要的朋友可以參考下
    2021-07-07
  • Vue3 Composition API的使用簡介

    Vue3 Composition API的使用簡介

    這篇文章主要介紹了Vue3 Composition API的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用vue,感興趣的朋友可以了解下
    2021-03-03

最新評論

安义县| 德州市| 衢州市| 锡林郭勒盟| 博客| 德令哈市| 浦城县| 金秀| 临沭县| 贵州省| 亳州市| 饶平县| 宁夏| 德保县| 凤台县| 河北省| 安远县| 安化县| 江孜县| 临漳县| 社旗县| 天气| 静安区| 尤溪县| 庆云县| 黎川县| 平塘县| 土默特左旗| 大竹县| 广汉市| 浪卡子县| 丰镇市| 淳安县| 濉溪县| 广平县| 岫岩| 鹤庆县| 西昌市| 金寨县| 军事| 达孜县|