在手機上相信都有來自服務器的推送消息,比如一些及時的新聞信息,這篇文章主要就是實現這個功能,只演示一個基本的案例。使用的是websocket技術。
一、什么是websocket
WebSocket協議是基于TCP的一種新的網絡協議。它實現了客戶端與服務器全雙工通信,學過計算機網絡都知道,既然是全雙工,就說明了服務器可以主動發送信息給客戶端。這與我們的推送技術或者是多人在線聊天的功能不謀而合。
為什么不使用HTTP 協議呢?這是因為HTTP是單工通信,通信只能由客戶端發起,客戶端請求一下,服務器處理一下,這就太麻煩了。于是websocket應運而生。
下面我們就直接開始使用Springboot開始整合。以下案例都在我自己的電腦上測試成功,你可以根據自己的功能進行修改即可。
二、整合websocket
1、環境配置
下面我們新建一個普通的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
+關注
關注
8文章
1378瀏覽量
79301
發布評論請先 登錄
相關推薦
Django3如何使用WebSocket實現WebShell
IC前端和后端設計的區別
NetRouter開發板之Websocket
什么是WebSocket?進行通信解析 WebSocket 報文及實現
![什么是<b class='flag-5'>WebSocket</b>?進行通信解析 <b class='flag-5'>WebSocket</b> 報文及<b class='flag-5'>實現</b>](https://file.elecfans.com/web1/M00/50/C6/o4YBAFr6onyAe_3OAAAUDJSqFL0910.png)
如何理解Web前端和后端的工作內容和區別?
學后端的學前端有必要嗎?
前端與后端編程有什么區別
ic設計前端到后端的流程 ic設計的前端和后端的區別
編程界的“兄弟”!前端和后端的區別是什么?
websocket協議的原理
![<b class='flag-5'>websocket</b>協議的原理](https://file1.elecfans.com/web2/M00/AD/3C/wKgaomVMhjeAbH1rAAFa8EDQlqU629.jpg)
評論