![2b53ffca5e30056d4527b5a5c2c05bd5.png](https://i-blog.csdnimg.cn/blog_migrate/91d1fdb36d5ef6772442a6b43533b14d.jpeg)
在手机上相信都有来自服务器的推送消息,比如一些及时的新闻信息,这篇文章主要就是实现这个功能,只演示一个基本的案例。使用的是websocket技术。
一、什么是websocket
WebSocket协议是基于TCP的一种新的网络协议。它实现了客户端与服务器全双工通信,学过计算机网络都知道,既然是全双工,就说明了服务器可以主动发送信息给客户端。这与我们的推送技术或者是多人在线聊天的功能不谋而合。
为什么不使用HTTP 协议呢?这是因为HTTP是单工通信,通信只能由客户端发起,客户端请求一下,服务器处理一下,这就太麻烦了。于是websocket应运而生。
下面我们就直接开始使用Springboot开始整合。以下案例都在我自己的电脑上测试成功,你可以根据自己的功能进行修改即可。
二、整合websocket
1、环境配置
![4b2702281fa1b391424545065f8f6ae5.png](https://i-blog.csdnimg.cn/blog_migrate/4787c5753991f823e496e4a971200e80.jpeg)
下面我们新建一个普通的Springboot项目。
2、添加依赖
![c6e1bf46a267b1ac45e31afb24242395.png](https://i-blog.csdnimg.cn/blog_migrate/cc07abf275ce1759fc623efd1c18e5cb.jpeg)
3、在application.properties文件修改端口号
一句话:server.port=8081
4、新建config包,创建WebSocketConfig类
![07ef8af8795ed11afe6a28e67b67857d.png](https://i-blog.csdnimg.cn/blog_migrate/0197c4fe6ef4b435a02e592cc32fe55c.jpeg)
5、新建service包,创建WebSocketServer类
![7e4d56b628f750bc4d3eca2db99f2d52.png](https://i-blog.csdnimg.cn/blog_migrate/b2e4bc3af64dcfc38aab07889beaf769.jpeg)
![6605a3b9d76e6c59a887daaea4e246b7.png](https://i-blog.csdnimg.cn/blog_migrate/d4b2b757f0935b16ff781c8fdb50cef3.jpeg)
![f437b8de19e7382dba22a1060a70ec5e.png](https://i-blog.csdnimg.cn/blog_migrate/27518e79cb09dd9b0939836507b8af3c.jpeg)
![be53b41609ea5fa2e568a6b20dc9466f.png](https://i-blog.csdnimg.cn/blog_migrate/0caf73b7b57fe22714a97ae534abbf60.jpeg)
6、新建controller包,创建Mycontroller类
![3bc590cbce1e9dc4b21e6cdaa4500949.png](https://i-blog.csdnimg.cn/blog_migrate/b0de3654f407fbf5b3deb9709b582a78.jpeg)
7、新建一个websocket.html页面
![b1b1ade232c8c52e780ae3513379fda9.png](https://i-blog.csdnimg.cn/blog_migrate/e609e8f23ae1dcf7f77ac783ebc4a082.jpeg)
现在开发服务器和网页就可以看到效果了。一般情况下Springboot2+Netty+Websocket的组合方式更加的常用一下。这个只是给出了一个基本的案例,你可以根据自己的需求进行更改。