色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

WebSocket工作原理及使用方法

汽車玩家 ? 來源:今日頭條 ? 作者:新鈦云服 ? 2020-05-05 22:12 ? 次閱讀

它有很多名字; WebSocket,WebSocket協議和WebSocket API。從首選的消息傳遞應用程序到流行的在線多人游戲,WebSocket在當今最常用的Web應用程序中是至關重要的。

根據定義,WebSocket是通過單個TCP連接提供全雙工(雙向通信)通信信道的計算機通信協議。此WebSocket API可在用戶的瀏覽器和服務器之間進行雙向通信。用戶可以向服務器發送消息并接收事件驅動的響應,而無需輪詢服務器。 它可以讓多個用戶連接到同一個實時服務器,并通過API進行通信并立即獲得響應。

WebSocket工作原理及使用方法

WebSockets允許用戶和服務器之間的流連接,并允許即時信息交換。在聊天應用程序的示例中,通過套接字匯集消息,可以實時與一個或多個用戶交換,具體取決于誰在服務器上“監聽”(連接)。

WebSockets不僅限于聊天/消息傳遞應用程序。它們適用于需要實時更新和即時信息交換的任何應用程序。一些示例包括但不限于:現場體育更新,股票行情,多人游戲,聊天應用,社交媒體等等。

WebSockets還會考慮代理和防火墻等危險,使得任何連接都可以進行流式傳輸。它支持單個連接的上游和下游通信。 它還減輕了服務器的負擔,允許現有機器支持同時連接。

這是現代Web應用程序中的示例實現WebSockets。在下面的示例中,我使用WebSockets作為帶有Rails 5 API后端和React.js前端的即時消息應用程序。這絕不是一個指南,而是一個如何使用它的例子。我使用了Action Cable,它是Rails的包裝器,可以無縫地集成Ruby中WebSockets的主要功能,并允許在整個域模型中輕松實現。 它內置于Rails 5.2中,因此無需安裝/執行任何外部庫或gem。

它的工作原理是Pub-Sub(發布和訂閱)。它適用于發送者將數據(發布者)發送給抽象數量的收件人(訂閱者),而無需指定他們是誰。

第一步是將服務器掛載到路由文件中,這樣前端就可以從流中得到endpoint:

WebSocket工作原理及使用方法

在第5行,我設置了ActionCable服務器端點

下一步是在后端創建一個通道,以便在實時創建消息時對消息進行流式處理。

WebSocket工作原理及使用方法

這是管理消息創建以及廣播消息的消息通道

這里我們有兩種方法,訂閱和接收。訂閱的第一種方法允許將消息通道流式傳輸到連接的用戶或訂戶。 接收的第二種方法管理消息創建和廣播消息。我實現了JWT用戶身份驗證,以便可以將消息追溯到用戶,只有具有有效用戶帳戶的消息才能創建消息。

對于我的應用程序的前端,我使用它們npm package actioncable從客戶端到服務器端連接到WebSocket API。 這個包直接來自于Rails的團隊。 使用此庫,我實例化了一個cableApp實例,并將其作為props傳遞給需要訪問WebSocket連接的組件。

WebSocket工作原理及使用方法

導入actionCable并創建了一個cableApp實例,然后將cableApp連接到我的后端端點“/ cable”并將其傳遞給需要連接的組件

然后,我通過React.js生命周期方法componentDidMount()連接到WebSocket的連接,并在每次將組件安裝到DOM時建立連接。

WebSocket工作原理及使用方法

在componentDidMount()中,我建立了客戶端以連接到WebSocket協議,該協議從我的Rails API中的“messagesChannel”流式傳輸。

現在,每次創建消息并將其發送到接收方法時,訂閱(d)用戶將立即接收并能夠實時查看消息。此實現支持訂閱同一頻道的多個用戶。因此,如果多個用戶簽名并訂閱了相同的頻道,他們可以發送所有訂閱者都能看到的消息以及從其他訂閱者接收消息。當然,你可以限制為兩個人,并使它成為p2p,但是那樣還有什么樂趣呢?

我希望通過閱讀本文,可以看到WebSockets的潛力。它使自己成為一個寶貴的資源,在這個時代,信息交換需要很快完成。 希望讀者將在自己的項目中實現它們。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    1510

    瀏覽量

    62296
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79201
收藏 人收藏

    評論

    相關推薦

    鴻蒙開發網絡管理:ohos.net.webSocket WebSocket連接

    使用WebSocket建立服務器與客戶端的雙向連接,需要先通過[createWebSocket]方法創建[WebSocket]對象,然后通過[connect]方法連接到服務器。當連接成
    的頭像 發表于 06-19 17:12 ?643次閱讀
    鴻蒙開發網絡管理:ohos.net.<b class='flag-5'>webSocket</b> <b class='flag-5'>WebSocket</b>連接

    軟啟動器工作原理使用方法

    軟啟動器是一種用于電動機啟動的電氣設備,其主要作用是降低電動機啟動時的電流沖擊,減少啟動過程中對電網和機械設備的損害。本文將詳細介紹軟啟動器的工作原理使用方法以及相關技術參數。 一、軟啟動器概述
    的頭像 發表于 06-18 10:32 ?4539次閱讀

    BLDC電機的工作原理使用方法

    自動化系統,BLDC電機的身影無處不在。本文將詳細探討BLDC電機的工作原理使用方法及其優勢,以期為讀者提供全面且深入的了解。
    的頭像 發表于 06-04 18:26 ?1282次閱讀

    手柄控制代碼及使用方法

    手柄控制代碼及使用方法
    的頭像 發表于 05-15 10:19 ?2034次閱讀

    LCR電橋測試儀的工作原理使用方法

    LCR電橋測試儀是一種精密的電子測量儀器,主要用于測量電感(L)、電容(C)和電阻(R)等元件的參數。它基于電橋原理進行測量,通過比較未知元件與已知標準元件之間的差異來確定待測元件的參數數值。本文將詳細介紹LCR電橋測試儀的工作原理使用方法以及注意事項,以幫助讀者更好地
    的頭像 發表于 05-13 16:50 ?4786次閱讀

    毫伏表的基本概念和工作原理 毫伏表的應用領域和使用方法

    和靈敏度在電壓測量領域具有舉足輕重的地位。本文將對毫伏表的基本概念、工作原理、應用領域、使用方法以及發展趨勢等方面進行詳細闡述,以期為讀者提供一份全面深入的毫伏表知識手冊。
    的頭像 發表于 05-11 15:52 ?2529次閱讀

    光纖熱縮管正確使用方法

    的正確使用方法,以確保光纖連接的品質和穩定性。 第一步:準備工作 在開始使用光纖熱縮管之前,需要做一些準備工作。首先,確保光纖連接點處的環境干凈、整潔。光纖連接點應該沒有灰塵、油污或其他雜物。 第二步:選擇合適
    的頭像 發表于 04-07 17:13 ?1650次閱讀

    鴻蒙原生應用開發-網絡管理WebSocket連接

    一、場景介紹 使用WebSocket建立服務器與客戶端的雙向連接,需要先通過createWebSocket()方法創建WebSocket對象,然后通過connect()方法連接到服務器
    發表于 04-07 09:46

    點焊機的工作原理使用方法

    點焊機是一種常用于金屬加工中的設備,它能夠將金屬零件通過瞬間高溫融合在一起。這種焊接方式在汽車制造、電子設備制造、金屬加工等領域廣泛應用。本文創想焊縫跟蹤小編將介紹點焊機的工作原理以及使用方法
    的頭像 發表于 03-26 17:50 ?3376次閱讀
    點焊機的<b class='flag-5'>工作原理</b>及<b class='flag-5'>使用方法</b>

    板式換熱器工作原理 板式換熱器的安裝和使用方法

    板式換熱器是一種常用的換熱設備,它通過將冷熱流體分別流經板式換熱器的兩側,使熱量從熱流體傳遞給冷流體,從而實現熱量的傳遞和能量的高效利用。本文將詳細介紹板式換熱器的工作原理、安裝和使用方法。 一
    的頭像 發表于 02-20 16:10 ?4941次閱讀

    板式換熱器工作原理 板式換熱器的安裝和使用方法

    板式換熱器是一種常見的換熱設備,主要用于熱交換過程中的熱傳導。它由一系列平板組成,這些平板之間存在熱傳導,實現熱能的轉移。本文將詳細介紹板式換熱器的工作原理、安裝和使用方法。 一、板式換熱器
    的頭像 發表于 02-14 17:10 ?8530次閱讀

    制氧機原理及使用方法 空氣制氧機的工作原理

    制氧機是一種能夠從空氣中提取出高純度氧氣的設備,廣泛應用于醫療機構、養老院、家庭等多個領域。制氧機的原理和使用方法對于使用者來說非常重要,下面將詳細介紹。 一、制氧機的工作原理 制氧機是根據分子篩
    的頭像 發表于 02-03 14:50 ?8667次閱讀

    ph傳感器的工作原理 ph傳感器的使用方法

    PH傳感器是一種感知物質酸堿性的設備,它在許多領域中被廣泛應用,包括環境監測、水質檢測、食品加工和生物科學研究等領域。本文將詳細介紹PH傳感器的工作原理使用方法。 一、PH傳感器的工作原理 PH
    的頭像 發表于 02-03 09:43 ?5407次閱讀

    變頻器工作原理及應用 變頻器的使用方法及參數調整

    使用方法和參數調整。 一、變頻器的工作原理 變頻器的基本構成 變頻器通常由直流整流器、濾波器、逆變器和控制電路組成。其中,直流整流器將交流電源轉換為直流電源,濾波器用于平滑輸出電流,在逆變器中將直流電流轉換為具
    的頭像 發表于 01-30 14:43 ?5591次閱讀

    恒訊科技帶大家深入理解:WebSocket服務器的工作原理

    WebSocket是一種在單個TCP連接上進行全雙工通信的通信協議。它的設計目標是在Web瀏覽器和服務器之間提供低延遲、高效的雙向通信。下面是深入理解WebSocket服務器工作原理的一些關鍵概念
    的頭像 發表于 01-29 16:48 ?510次閱讀
    主站蜘蛛池模板: 青青青青青青青草 | 接吻吃胸摸下面啪啪教程 | 岛国片免费看 | 成人性生交大片免费看金瓶七仙女 | 国产网红主播精品福利大秀专区 | 王小军怎么了最新消息 | 欧美亚洲精品午夜福利AV | 伦理79电影网在线观看 | 99热这里只有精品8 99热这里只有精品6 | 日本xxxx8888 | 99视频这里只有精品 | 午夜影院c绿象 | 嫩草影院地址一地址二 | 亚洲中文字幕AV在天堂 | 国产精品女主播主要上线 | 邪恶肉肉全彩色无遮盖 | 暖暖高清视频免费 | 久久人妻少妇嫩草AV無碼 | 伊人精品在线 | 午夜AV内射一区二区三区红桃视 | 9277在线观看资源 | 她也色在线视频站 | 无码乱人伦一区二区亚洲一 | 青青在线视版在线播放 | 欧洲最强rapper潮水喷视频 | 最近2019中文字幕MV免费看 | 日韩精品久久日日躁夜夜躁影视 | 美女被触手注入精子强制受孕漫画 | 国产精品大全国产精品 | 国产99久久九九精品无码不卡 | 乳色吐息未增删樱花ED在线观看 | 国产在线观看免费观看不卡 | 伊人久久大香线蕉综合电影 | WWW国产亚洲精品久久 | 色小姐.com | 国产精品久久久久久久久齐齐 | 亚洲色综合狠狠综合区 | 97人妻在线公开视频在线观看 | 超碰在线视频caoporn | 99久久久久精品国产免费麻豆 | 午夜理论在线观看不卡大地影院 |