在手機上相信都有來自服務器的推送消息,比如一些及時的新聞信息,這篇文章主要就是實現(xiàn)這個功能,只演示一個基本的案例。使用的是websocket技術(shù)。
一、什么是websocket
WebSocket協(xié)議是基于TCP的一種新的網(wǎng)絡協(xié)議。它實現(xiàn)了客戶端與服務器全雙工通信,學過計算機網(wǎng)絡都知道,既然是全雙工,就說明了服務器可以主動發(fā)送信息給客戶端。這與我們的推送技術(shù)或者是多人在線聊天的功能不謀而合。
為什么不使用HTTP 協(xié)議呢?這是因為HTTP是單工通信,通信只能由客戶端發(fā)起,客戶端請求一下,服務器處理一下,這就太麻煩了。于是websocket應運而生。
下面我們就直接開始使用Springboot開始整合。以下案例都在我自己的電腦上測試成功,你可以根據(jù)自己的功能進行修改即可。
二、整合websocket
1、環(huán)境配置
下面我們新建一個普通的Springboot項目。
2、添加依賴
3、在application.properties文件修改端口號
一句話:server.port=8081
4、新建config包,創(chuàng)建WebSocketConfig類
5、新建service包,創(chuàng)建WebSocketServer類
6、新建controller包,創(chuàng)建Mycontroller類
7、新建一個websocket.html頁面
現(xiàn)在開發(fā)服務器和網(wǎng)頁就可以看到效果了。一般情況下Springboot2+Netty+Websocket的組合方式更加的常用一下。這個只是給出了一個基本的案例,你可以根據(jù)自己的需求進行更改。
-
服務器
+關(guān)注
關(guān)注
14文章
10251瀏覽量
91480 -
JAVA
+關(guān)注
關(guān)注
20文章
3001瀏覽量
116419 -
TCP
+關(guān)注
關(guān)注
8文章
1424瀏覽量
83500
發(fā)布評論請先 登錄
Django3如何使用WebSocket實現(xiàn)WebShell
從0到1搭建實時日志監(jiān)控系統(tǒng):基于WebSocket + Elasticsearch的實戰(zhàn)方案
IC前端和后端設計的區(qū)別
NetRouter開發(fā)板之Websocket
如何理解Web前端和后端的工作內(nèi)容和區(qū)別?
后端服務器如何實現(xiàn)把數(shù)據(jù)返回給前端?
學后端的學前端有必要嗎?
前端與后端編程有什么區(qū)別
ic設計前端到后端的流程 ic設計的前端和后端的區(qū)別
websocket協(xié)議的原理
使用websocket技術(shù)實現(xiàn)后端向前端的推送消息
評論