SpringBoot入门 (十三) WebSocket使用
本文记录在SpringBoot中使用WebSocket。 一 什么是WebSocket WebSocket是基于TCP协议的一种网络协议,它实现了浏览器与服务器全双工通信,支持客户端和服务端之间相互发送信息。在有WebSocket之前,如果服务端数据发生了改变,客户端想知道的话,只能采用定时轮询的方式去服务端获取,这种方式很大程度上增大了服务器端的压力,有了WebSocket之后,如果服务端数据发生改变,可以立即通知客户端,客户端就不用轮询去换取,降低了服务器的压力。目前主流的浏览器都已经支持WebSocket协议了。 WebSocket使用ws和wss作资源标志符,它们两个类似于http和https,wss是使用TSL的ws。主要有4个事件: onopen 创建连接时触发 onclose 连接断开时触发 onmessage 接收到信息时触发 onerror 通讯异常时触发 二 简单使用示例 SpringBoot对WebSocket也做了支持,需要使用的话引入依赖所需要的包spring-boot-starter-websocket就可以了。我们利用它可以双向通信的特性来实现一个简单的聊天室功能。主要功能如下 1 用户在浏览器端进入聊天室(创建WebSocket连接); 2 用户端发送消息到服务端(客户端像服务端发信息); 3