Springboot整合Websocket案例(後端向前端主動推送訊息)

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

一、什麼是websocket

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

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

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

二、整合websocket

1、環境配置

Springboot整合Websocket案例(後端向前端主動推送訊息)

下面我們新建一個普通的Springboot專案。

2、新增依賴

Springboot整合Websocket案例(後端向前端主動推送訊息)

3、在application.properties檔案修改埠號

一句話:server。port=8081

4、新建config包,建立WebSocketConfig類

Springboot整合Websocket案例(後端向前端主動推送訊息)

5、新建service包,建立WebSocketServer類

Springboot整合Websocket案例(後端向前端主動推送訊息)

Springboot整合Websocket案例(後端向前端主動推送訊息)

Springboot整合Websocket案例(後端向前端主動推送訊息)

Springboot整合Websocket案例(後端向前端主動推送訊息)

6、新建controller包,建立Mycontroller類

Springboot整合Websocket案例(後端向前端主動推送訊息)

7、新建一個websocket.html頁面

Springboot整合Websocket案例(後端向前端主動推送訊息)

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