在手機(jī)上相信都有來自服務(wù)器的推送消息,比如一些及時(shí)的新聞信息,這篇文章主要就是實(shí)現(xiàn)這個功能,只演示一個基本的案例。使用的是websocket技術(shù)。
一、什么是websocket
WebSocket協(xié)議是基于TCP的一種新的網(wǎng)絡(luò)協(xié)議。它實(shí)現(xiàn)了客戶端與服務(wù)器全雙工通信,學(xué)過計(jì)算機(jī)網(wǎng)絡(luò)都知道,既然是全雙工,就說明了服務(wù)器可以主動發(fā)送信息給客戶端。這與我們的推送技術(shù)或者是多人在線聊天的功能不謀而合。
為什么不使用HTTP 協(xié)議呢?這是因?yàn)镠TTP是單工通信,通信只能由客戶端發(fā)起,客戶端請求一下,服務(wù)器處理一下,這就太麻煩了。于是websocket應(yīng)運(yùn)而生。
下面我們就直接開始使用Springboot開始整合。以下案例都在我自己的電腦上測試成功,你可以根據(jù)自己的功能進(jìn)行修改即可。
二、整合websocket
1、環(huán)境配置
下面我們新建一個普通的Springboot項(xiàng)目。
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ù)器和網(wǎng)頁就可以看到效果了。一般情況下Springboot2+Netty+Websocket的組合方式更加的常用一下。這個只是給出了一個基本的案例,你可以根據(jù)自己的需求進(jìn)行更改。
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9513瀏覽量
86698 -
JAVA
+關(guān)注
關(guān)注
19文章
2982瀏覽量
106112 -
TCP
+關(guān)注
關(guān)注
8文章
1392瀏覽量
79859
發(fā)布評論請先 登錄
相關(guān)推薦
Django3如何使用WebSocket實(shí)現(xiàn)WebShell
IC前端和后端設(shè)計(jì)的區(qū)別
NetRouter開發(fā)板之Websocket
如何理解Web前端和后端的工作內(nèi)容和區(qū)別?
后端服務(wù)器如何實(shí)現(xiàn)把數(shù)據(jù)返回給前端?

學(xué)后端的學(xué)前端有必要嗎?
前端與后端編程有什么區(qū)別
ic設(shè)計(jì)前端到后端的流程 ic設(shè)計(jì)的前端和后端的區(qū)別
編程界的“兄弟”!前端和后端的區(qū)別是什么?
websocket協(xié)議的原理

評論