SpringBoot + Websocket 实现实时聊天
SpringBoot + WebSocket 实现实时聊天 最近有点小时间,上个项目正好用到了websocket实现广播消息来着,现在来整理一下之前的一些代码,分享给大家。 WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 一、环境介绍 开发工具:IntelliJ IDEA 运行环境:SpringBoot2.x、ReconnectingWebSocket、JDK1.8+、Maven 3.6 + ReconnectingWebSocket 是一个小型的 JavaScript 库,封装了 WebSocket API 提供了在连接断开时自动重连的机制。 只需要简单的将: ws = new WebSocket ( 'ws://....' ) ; 替换成: ws = new ReconnectingWebSocket ( 'ws://....' ) ; WebSocket 属性ws.readyState: 0 - 表示连接尚未建立。 1 - 表示连接已建立,可以进行通信。 2 - 表示连接正在进行关闭。 3 - 表示连接已经关闭或者连接不能打开。 WebSocket事件: 事件 事件处理程序 描述 open ws.onopen 连接建立时触发 message ws