# spring-boot-websocket **Repository Path**: scgaopan/spring-boot-websocket ## Basic Information - **Project Name**: spring-boot-websocket - **Description**: websocket和springboot的整合,实现客户端和服务端的全双工通信 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #websocket简介 WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 即WebSocket为浏览器和服务器之间提供了双工异步通信功能,也就是说我们可以利用浏览器给服务器发送消息,服务器也可以给浏览器发送消息, 目前主流浏览器的主流版本对WebSocket的支持都算是比较好的,但是在实际开发中使用WebSocket工作量会略大,而且增加了浏览器的兼容问题, 这种时候我们更多的是使用WebSocket的一个子协议stomp,利用它来快速实现我们的功能。 #使用websocket有两种方式 使用websocket有两种方式: 1.是使用sockjs,基于STOMP协议 2.是使用h5的标准。使用Html5标准自然更方便简单,基于ws协议 #socktjs的使用方式在com.arthur.gao.springbootwebsocket.socketjs包下 1.启动工程 2.打开浏览器窗口A,访问:http://localhost:8080/ws 3.打开浏览器窗口B,访问:http://localhost:8080/gaopan 4.在窗口A上发送一个消息,窗口B会收到一个窗口A发送的信息 #使用h5的方式在com.arthur.gao.springbootwebsocket.h5包下,不需要加入任何的JS包 1.启动工程 2.打开浏览器访问:http://localhost:8080/socket 3.打开浏览器的调度模式可以看到console日志输出