当前位置: 首页 > news >正文

Springboot实现WebSocket通信(一)

本篇介绍下基于Tomcat实现WebSocket通信。

下面简要介绍下实现过程

一、项目中引入下面的依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

二、编写配置类,将WebSocket注入到Spring容器中

该容器主要用于声明一个ServerEndPointExporter Bean,ServerEndPointExporter对象能将@ServerEndPoint修复的类注入到Spring容器。

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;@Configuration
public class WebSocketConfig {@Beanpublic ServerEndpointExporter serverEndpointExporter(){return new ServerEndpointExporter();}}

三、编写WebSocket服务类,并交给Spring进行管理。

在这个服务类里,主要通过以下注解实现WebSocket的连接、关闭、发送信息、异常处理

通过给该类添加@ServerEndPoint注解,当Spring应用启动时,扫描到该类,从而启动WebSocket服务,用户才能连接到WebSocket服务器。

import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;@Slf4j
@Component
@ServerEndpoint("/app/socket/{token}")
public class SocketServer {@OnOpenpublic void onOpen(Session session, @PathParam("token") String token) {log.info("连接上了......");}@OnMessagepublic void onMessage(String message, Session session, @PathParam("token") String token) {log.info("发送消息......");}@OnClosepublic void onClose() {log.info("断开连接......");}@OnErrorpublic void onError(Throwable error) { //Throwable error参数必须传log.info("用户下线......");}
}

上面的只是简单介绍下实现步骤,实际开发中,请结合业务加入自己的逻辑处理。

http://www.dtcms.com/a/399461.html

相关文章:

  • wordpress站点标题360免费自助建站
  • 网站开发前端设计二维码创意设计
  • 太原网站建设随州steam交易链接怎么改
  • 网站风格设计怎么写织梦搞笑图片网站源码
  • 网站建设 中企动力板材生态板跨境电商平台建设方案
  • STM32 单片机 - ADC
  • STM32_08_中断(☆☆☆)
  • 网站建设合优wordpress首页添加视频
  • todesk开启虚拟屏后被控黑屏
  • 学校网站建设的申请书推广100种方式
  • 瑞芯微RK3506核心板/开发板DSM音频开发实战,关键知识点与实操案例必看攻略!
  • 网站建设项目明细表网站建设讠金手指科杰
  • 美文的手机网站代理服务器地址怎么找
  • 自动化单mysql多实例库的全量迁移脚本
  • Lucene 8.7.0 版本中doc、tim、tip、tmd文件详解
  • golang1.18升级到1.23遇到的坑
  • 网站建设广告费 科目高埗网站仿做
  • 52Hz——FreeRTOS学习笔记——FReeRTOS移植遇到的问题
  • 网站建设肆金手指排名7全网通网站
  • AI赋能互联网广告变现的商业模式
  • 52Hz——FreeRTOS学习笔记——删除任务
  • AI 重塑教育生态:从个性化学习到公平鸿沟
  • 将二级域名 网站目录网站首页排名下降
  • 实现Word文档自动编号提取技术详解
  • 超越OCR:深入智能文档处理(IDP)的技术内核与实现路径
  • 江苏自助建站平台html5游戏开发
  • SQL server 2022下载安装详细教程
  • 工业视觉缺陷检测算法总结:从传统到深度学习,5类核心算法
  • 建设银行网站打不开别的网站可以口碑好的移动网站建设
  • 网站怎么建设原始站点定制网站的好处有哪些