WebSocket

WebSocket是基于TCP的一种新的网络协议。它实现了浏览器域服务器全双工通信------浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的链接,并进行双向数据传输。

HTTP是短连接,是单向的,基于请求响应模式;WebSocket是长连接(有点像打电话,双向消息),支持双向通信。HTTP和WebSocket底层都是TCP连接。

应用:视频弹幕,网页聊天(聊天窗口和客服聊天),体育实况更新,股票基金报价实时更新。

WebSocket入门案例

①直接使用websocket.html页面作为WebSocket客户端

②导入WebSocket的maven坐标(已导入)

复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

③导入WebSocket服务端组件WebSocketServer,用于和客户端通信

④导入配置类WebSocketConfiguration,注册WebSocket的服务端组件

⑤导入定时任务类WebSocketTask,定时向客户端推送数据

1.在sky-server的src/main/java/com/sky下创建websocket包,然后把资料里的WebSocketServer复制到下面。

通过sid来区分不同的客户端。加入@OnOpen注解,就变成了回调方法。加入@OnMessage注解,收到客户端的消息后会调这个方法。

2.然后在sky-server下的config下把WebSocketConfiguration拷入。

WebSocketServer需要通过配置类来注册。

3.然后在sky-server下的task下把WebSocketTask拷入。

4.最后把启动类运行,打开下图的html文件,自动会进行连接

可以建立连接,断开连接,发送消息,接收消息。

相关推荐
折翅鵬1 天前
Android史诗级网络优化实践总结
android·网络
网安小白的进阶之路1 天前
B模块 安全通信网络 第二门课IPv6与WLAN 01
网络·安全
学习3人组1 天前
Cisco ASA防火墙 NAT实验:源NAT+目的NAT(Trust/Untrust双区域,无DMZ)
网络·网络安全
天天进步20151 天前
Tunnelto 源码解析 #6:数据转发核心:远端 HTTP 请求如何被转发到本地 localhost
网络
志栋智能1 天前
安全超自动化:应对海量安全警报的唯一解
网络·安全·自动化
dxxt_yy1 天前
鼎讯信通 HD‑095B:能源行业高精度频谱测试解析
网络·能源
zt1985q1 天前
本地部署源代码管理解决方案 Bitbucket Data Center 并实现外部访问
运维·服务器·数据库·网络协议·postgresql·源代码管理
2601_959480151 天前
Moneta Markets亿汇:“网络安全新盾快速登场”
网络
二营长11 天前
后端请求https协议接口地址报错
网络协议·http·https
leo__5201 天前
随机接入退避算法过程模拟实现
网络·算法