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

springboot websocket 服务端

在Spring Boot中使用WebSocket实现服务端和Java客户端的实时通信,可以分为几个步骤来完成。这里将详细介绍服务端和Java客户端的具体实现。
服务端设置
添加依赖: 在pom.xml文件中添加Spring WebSocket的依赖。

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

配置WebSocket处理器: 创建一个配置类来注册WebSocket的Endpoint。

   import org.springframework.context.annotation.Configuration;import org.springframework.web.socket.config.annotation.EnableWebSocket;import org.springframework.web.socket.config.annotation.WebSocketConfigurer;import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;import org.springframework.web.socket.WebSocketHandler;import org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor;@Configuration@EnableWebSocketpublic class WebSocketConfig implements WebSocketConfigurer {private final WebSocketHandler webSocketHandler;public WebSocketConfig(WebSocketHandler webSocketHandler) {this.webSocketHandler = webSocketHandler;}@Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(webSocketHandler, "/ws/chat").addInterceptors(new HttpSessionHandshakeInterceptor()).setAllowedOrigins("*");}}
   import org.springframework.context.annotation.Configuration;import org.springframework.web.socket.config.annotation.EnableWebSocket;import org.springframework.web.socket.config.annotation.WebSocketConfigurer;import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;import org.springframework.web.socket.WebSocketHandler;import org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor;@Configuration@EnableWebSocketpublic class WebSocketConfig implements WebSocketConfigurer {private final WebSocketHandler webSocketHandler;public WebSocketConfig(WebSocketHandler webSocketHandler) {this.webSocketHandler = webSocketHandler;}@Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(webSocketHandler, "/ws/chat").addInterceptors(new HttpSessionHandshakeInterceptor()).setAllowedOrigins("*");}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 计算机毕业设计Spark+PyTorch知识图谱房源推荐系统 房价预测系统 房源数据分析 房源可视化 房源大数据大屏 大数据毕业设计 机器学习
  • 借助ChatGPT高效撰写优质论文的7大要素
  • 使用SQL语句查询MySQL数据表
  • ArcGIS出图格网小数位数设置
  • 仕考网:事业编考试考什么?
  • git or vscode-电脑电源断或者蓝屏-重启运行项目git报错-git : bad signnature 300000
  • Go语言开发用户登录功能基础设计
  • keepalived和lvs高可用集群
  • 【秋招笔试】9.07米哈游秋招改编题-三语言题解
  • Flutter之命名路由页面传值
  • 连接池-druid
  • 基于yolov8的人脸检测计数系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 最新HTML5中的文件详解
  • 使用python批量计算栅格像元值(像元总值等)
  • vulhub spring 远程命令执行漏洞(CVE-2016-4977)
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【RocksDB】TransactionDB源码分析
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • HTML-表单
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Laravel 中的一个后期静态绑定
  • leetcode-27. Remove Element
  • Mysql数据库的条件查询语句
  • python学习笔记 - ThreadLocal
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 从0到1:PostCSS 插件开发最佳实践
  • 从输入URL到页面加载发生了什么
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用API自动生成工具优化前端工作流
  • 小程序测试方案初探
  • ionic异常记录
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • #etcd#安装时出错
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (BFS)hdoj2377-Bus Pass
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)c52学习之旅-点亮LED灯
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)创业家杂志:UCWEB天使第一步
  • (转)四层和七层负载均衡的区别
  • (转载)hibernate缓存
  • (自用)gtest单元测试
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .equals()到底是什么意思?
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复