吴忠躺衫网络科技有限公司

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

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

3天內不再提示

使用websocket技術實現后端向前端的推送消息

汽車玩家 ? 來源:扣丁學堂 ? 作者:扣丁學堂 ? 2020-01-20 17:43 ? 次閱讀

手機上相信都有來自服務器的推送消息,比如一些及時的新聞信息,這篇文章主要就是實現這個功能,只演示一個基本的案例。使用的是websocket技術。

一、什么是websocket

WebSocket協議是基于TCP的一種新的網絡協議。它實現了客戶端與服務器全雙工通信,學過計算機網絡都知道,既然是全雙工,就說明了服務器可以主動發送信息給客戶端。這與我們的推送技術或者是多人在線聊天的功能不謀而合。

為什么不使用HTTP 協議呢?這是因為HTTP是單工通信,通信只能由客戶端發起,客戶端請求一下,服務器處理一下,這就太麻煩了。于是websocket應運而生。

下面我們就直接開始使用Springboot開始整合。以下案例都在我自己的電腦上測試成功,你可以根據自己的功能進行修改即可。

二、整合websocket

1、環境配置

使用websocket技術實現后端向前端的推送消息

下面我們新建一個普通的Springboot項目。

2、添加依賴

3、在application.properties文件修改端口

一句話:server.port=8081

4、新建config包,創建WebSocketConfig類

5、新建service包,創建WebSocketServer類

6、新建controller包,創建Mycontroller類

7、新建一個websocket.html頁面

現在開發服務器和網頁就可以看到效果了。一般情況下Springboot2+Netty+Websocket的組合方式更加的常用一下。這個只是給出了一個基本的案例,你可以根據自己的需求進行更改。

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

    關注

    12

    文章

    9303

    瀏覽量

    86061
  • JAVA
    +關注

    關注

    19

    文章

    2974

    瀏覽量

    105139
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79301
收藏 人收藏

    評論

    相關推薦

    Django3如何使用WebSocket實現WebShell

    前言最近工作中需要開發前端操作遠程虛擬機的功能,簡稱 WebShell。基于當前的技術棧為 react+django,調研了一會發現大部分的后端實現都是 django+channels
    的頭像 發表于 11-17 09:58 ?4436次閱讀

    IC前端后端設計的區別

    首先,我不算是高人,不過前,后端都有接觸,我就大概回答一下吧,有說的不對的地方,請高人指正。 1,前端主要負責邏輯實現,通常是使用verilog/VHDL之類語言,進行行為級的描述。而后端
    發表于 12-19 16:01

    NetRouter開發板之Websocket

    何為websocket:一種協議,可以理解介乎http和tcp/ip之間為啥要用他為了實現服務器向客戶端推送信息。對于嵌入式來說。就是用戶頁面,要實時展示前端獲取信息。比如,用瀏覽器實
    發表于 06-20 20:45

    什么是WebSocket?進行通信解析 WebSocket 報文及實現

    一般情況下全為 0。當客戶端、服務端協商采用 WebSocket 擴展時,這三個標志位可以非0,且值的含義由擴展進行定義。如果出現非零的值,且并沒有采用 WebSocket 擴展,連接出錯。
    的頭像 發表于 05-15 16:59 ?9938次閱讀
    什么是<b class='flag-5'>WebSocket</b>?進行通信解析 <b class='flag-5'>WebSocket</b> 報文及<b class='flag-5'>實現</b>

    如何理解Web前端后端的工作內容和區別?

    Web前端后端的區別是什么?如何區分?從前端后端兩者工作內容和負責項目是完全不同。后端:入門難深入更難,枯燥乏味,看業務邏輯代碼;
    的頭像 發表于 09-18 16:11 ?4919次閱讀

    后端服務器如何實現把數據返回給前端

    在移動互聯網,分布式、微服務盛行的今天,現在項目絕大部分都采用的微服務框架,前后端分離方式,(題外話:前后端的工作職責越來越明確,現在的前端都稱之為大前端
    的頭像 發表于 04-12 10:39 ?2.3w次閱讀
    <b class='flag-5'>后端</b>服務器如何<b class='flag-5'>實現</b>把數據返回給<b class='flag-5'>前端</b>?

    后端的學前端有必要嗎?

    你好,主要想問你一些學習方式。我想從事后端方向,但是現在后端前端已經是很常見的了吧。所以我想有空也接觸一下前端。現在不知道前端應該從哪里入
    的頭像 發表于 05-05 16:52 ?885次閱讀

    前端后端編程有什么區別

    什么是web開發?Web開發是創建網站或Web應用程序的過程。我們可以將其分為兩個主要層:前端開發和后端開發。 每個網站都有后端前端
    的頭像 發表于 05-05 18:19 ?1626次閱讀

    ic設計前端后端的流程 ic設計的前端后端的區別

    IC(Integrated Circuit)設計涉及兩個主要的階段:前端設計和后端設計。它們在IC設計流程中扮演著不同的角色和職責,具有以下區別
    的頭像 發表于 08-15 14:49 ?4697次閱讀

    編程界的“兄弟”!前端后端的區別是什么?

    ”,負責把設計師的效果圖變成瀏覽器可以看到的網頁。要達到這個目標,前端開發得懂得各種語言和工具,比如HTML、CSS、JavaScript等,用這些東西來構建給用戶帶來沉浸式體驗的網站。 后端是什么? 接下來我們說說后端
    的頭像 發表于 10-12 16:10 ?560次閱讀

    websocket協議的原理

    WebSocket協議是基于TCP的一種新的網絡協議。它實現了瀏覽器與服務器全雙工(full-duplex)通信——允許服務器主動發送信息給客戶端。 WebSocket通信協議于2011年被IETF
    的頭像 發表于 11-09 15:13 ?1272次閱讀
    <b class='flag-5'>websocket</b>協議的原理

    javaweb是前端還是后端

    JavaWeb既可以是前端,也可以是后端。 JavaWeb前端主要是指使用Java語言開發的用于構建Web前端應用程序的技術框架和工具。它主
    的頭像 發表于 11-16 10:51 ?3162次閱讀

    芯片設計分為哪些步驟?為什么要分前端后端前端后端是什么意思

    芯片設計分為哪些步驟?為什么要分為前端后端前端后端分別是什么意思? 芯片設計分為前端后端兩個
    的頭像 發表于 12-07 14:31 ?4124次閱讀

    模擬前端后端的區別

    模擬前端和模擬后端在電子系統設計中各自扮演著重要的角色,它們之間有著明顯的區別。
    的頭像 發表于 03-15 15:59 ?1180次閱讀

    什么是模擬前端和模擬后端 模擬前端與模擬后端的區別

    模擬前端和模擬后端是電子系統設計中的兩個關鍵部分,它們在信號處理過程中扮演著不同的角色,各自具有獨特的功能和重要性。
    的頭像 發表于 03-16 15:21 ?2895次閱讀
    澳门百家乐娱乐城怎么样| 黄金城百家乐下载| 任你博百家乐的玩法技巧和规则 | 全讯网信息| 香港六合彩资料大全| 百家乐官网输一压二| 百家乐官网怎样看点| 百家乐官网楼梯缆| 百家乐如何计牌| 真博百家乐的玩法技巧和规则 | 威尼斯人娱乐城好玩吗| 新大发888pt老虎机| 百家乐官网平台开发| 百家乐官网代理在线游戏可信吗网上哪家平台信誉好安全 | 百家乐平台租用| 丽星百家乐的玩法技巧和规则| 大发888娱乐场存款| 钱大发888斗地主| 查看百家乐官网赌博| 缅甸百家乐龙虎斗| 六合彩摇奖结果| 百家乐官网娱乐城彩金| 博彩通百家乐概率| 郑州百家乐的玩法技巧和规则| 大发888手机版下载| 百家乐官网下注技术| 百家乐能赢到钱吗| bet365体育在线15| 新澳门百家乐官网软件下载| 百家乐注册18元体验金| 维多利亚娱乐| 百家乐美女视频| bet365提款要多久| 百家乐官网双人操作分析仪| 百家乐1元投注| 齐齐哈尔市| 百家乐下注的规律| 百家乐破解| 八卦24山叫什么意思是什么| 大发888casino组件下载| 易赢百家乐官网软件|