spring的websockt简单测试

websocket系列:基于jdk原生注解实现 在spring boot框架下基于jdk的原生注解实现websocket 阅读详情

1.测试准备
需要建立两个java文件

package com.ultrapower.workmanager.push;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
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.handler.TextWebSocketHandler;
@Configuration
@EnableWebMvc
@EnableWebSocket
public class SpringWebSocketConfig extends WebMvcConfigurerAdapter implements WebSocketConfigurer{
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
    registry.addHandler(webSocketHandler(),"/websocket/socketServer.do");
    registry.addHandler(webSocketHandler(), "/socketServer.do");
}
@Bean
public TextWebSocketHandler webSocketHandler(){
    return new SpringWebSocketHandler();
}

}

package com.ultrapower.workmanager.push;

import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;

public class SpringWebSocketHandler extends TextWebSocketHandler {

@Override    
protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
    session.sendMessage(new TextMessage("guale"));
}

}

2.需要将这两个java文件注册到spring上下文中

3.页面段js代码

var ws = new WebSocket("ws://localhost:5440/socketServer.do")
           ws.onopen = function () {
            console.log("onpen");
           ws.send("{}");
           }
           ws.onclose = function () {
            console.log("onclose");
           }

ws.onmessage = function (msg) {
              debugger;
              console.log(msg.data);
           }
构建Spring WebSocket服务的全面指南 WebSocket是一种在单个TCP连接上进行全双工通信的协议。它为客户端和服务器之间提供了实时的双向数据交换能力,是传统HTTP请求-响应模型的一种补充。与轮询和长轮询等技术相比,WebSocket能够在服务器和客户端之间建立持久的连接,从而实现更低延迟和更高效的通信。是 Spring Framework 中用于处理 WebSocket 通信的核心接口之一。它允许开发者编写逻辑来处理 WebSocket 消息的接收、发送以及会话的管理。通过实现。 阅读详情

相关推荐

Audio2Face进阶玩法:结合LiveLink在UE5中实现MetaHuman全身动画+语音驱动(保姆级配置指南)

本文提供了一份详尽的保姆级教程,指导如何将NVIDIA Audio2Face与Unreal Engine 5的LiveLink功能结合,实现驱动MetaHuman数字人面部表情的同时,无缝融合身体动画。文章详细讲解了从环境准备、插件部署、基础面部驱动测试,到动画蓝图高级配置与多数据流融合的全流程,并分享了性能优化与问题排查的实战经验,旨在帮助创作者打造表情与肢体动作协调统一的生动数字人。

q9w8e7r6t5的博客 197

spring-web-socket

首先写一类继承TextWebSocketHandler如下: import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component...

RZ_1107的专栏 566

从门禁到支付:Uniapp+NFC开发避坑指南(支持Mifare Classic)

本文详细介绍了Uniapp结合NFC技术开发门禁与支付系统的实战指南,特别针对Mifare Classic卡片进行深度优化。内容涵盖环境配置、设备兼容性处理、卡片安全机制解析以及高性能读写优化策略,帮助开发者快速实现跨平台的智能硬件交互解决方案。

t1u2v的博客 751

vue前后台分离,websocket实现消息提示

前台vue,后台springboot,根据用户需求指定用户,页面显示提示图标闪烁,点击图标弹出后台推送消息,消息接口采用websocket协议

沉默老曹的博客 1733

MATLAB新手必看:5分钟搞定直流无刷电机Simulink仿真(附完整模型下载)

本文为MATLAB新手提供直流无刷电机Simulink仿真的快速入门指南,涵盖从环境配置到速度控制闭环实现的完整流程。通过详细的模块选择和参数设置说明,帮助读者5分钟内搭建基础仿真模型,并附赠完整模型下载,助力快速掌握电机控制仿真技术。

efc123456的博客 984

YOLOv8知识蒸馏实战:用BCKD和LD在自制数据集上分别提点1.63%和1.69%的保姆级教程

本文详细介绍了在YOLOv8模型上应用知识蒸馏技术(BCKD和LD方法)的实战教程,通过自制数据集实现性能提升1.63%和1.69%。内容涵盖环境配置、模型选择、BCKD和LD的具体实现及调参技巧,适合目标检测领域的开发者和研究者。

weixin_29082143的博客 245

spring配置websocket并实现群发/单独发送消息

spring框架中自带了websocket的jar包,利用它可以实现与H5中WebSocket的对接,甚至websocket还可以通过依赖注入与http请求一同工作,详细配置实现过程如下 文件目录结构如下,主要是controller和websocket文件夹1.配置自动扫描加载:<!--如果使用注解,那么只需要下面的配置--> <!--组件扫描--> <context:component-scan

小小黑 4万+

【数据集】中国2003年至2022年全天空每日气温数据集

中国2003年至2022年全天空每日气温数据集

WW、forever的博客 603

(自用)WebSocket创建流程

• `registerWebSocketHandlers`方法用于注册WebSocket处理器`MyWebSocketHandler`,并指定WebSocket连接的路径为`/ws`,同时允许所有来源的连接(`setAllowedOrigins("*")`)。• `send`方法通过`@GetMapping`注解定义了一个HTTP GET接口`/send`,当访问该接口时,会将请求参数`message`作为消息发送到WebSocket订阅路径`/topic/messages`。

weixin_55869972的博客 888

超声相控阵合成孔径成像FPGA设计介绍

1.仿真预览 2.理论分析 系统的基本结构如下所示: 以上是实际中完整的结构,系统中会涉及到两块板子中的时钟,这个就是设计一个时钟采样同步的问题,即所谓的时钟同步。一般这种情况,往往使用内插的方式来解决。这是由于,在实际中,超生波接收到的信号是由本身系统发送出去反射回来得到的,因此从另外一方面将,其是同步的。但是在接收的时候通过内插的方法解决其中的延迟问题。 根据论文中的介绍,整个系统分为如下几个部分: ·模拟发送信号,这个部分由MATLAB产生测试数据并量...

FPGA/MATLAB学习教程/源码/项目合作开发 2070

c++中,部署Ethercat IGH + PREEMPT_RT 环境,跑DC模式,如何实现?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1358

简单的SpringCloud 整合WebSocket和Redis Pub/Sub示例

使用使用PostMan、ApiFox或网页 连接指定WebSocket服务,并向发送消息,再通过Redis Pub/Sub向所有连接到该WebSocket服务的客户端广播消息。

qq_42148640的博客 965

Aurix TC3xx系列MCU ResourceM模块配置(多核资源分配)

为减轻主核的负载率或者平衡各个核的资源分配,通常需要把一些MCU内部资源分配到从核上,在EB tresos工具中,通过ResourceM模块实现多核资源分配。

m0_38045338的博客 1388

SpringBoot项目整合WebSocket几种方式

SpringBoot项目整合WebSocket几种方式 一、WebSocket相关介绍 在线测试websocket网站:http://www.easyswoole.com/wstool.html 1、WebSocket基本概念 1.1 基本概念 基本概念原理这里就不细讲了,一查一大把,推荐大佬的这篇博客(偏代码实践一些)以及知乎的这篇高赞回答(偏寓教于乐一些)。需要重点说明的几点 Websocket作为标准的通信协议在Web C/S使用时,需要浏览器和Web服务容器的支持 Websocket依靠Http来

Shawn的个人博客 7528

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Springboot——websocket使用

文章目录前言项目结构依赖引入配置beancontrollersocket.htmlwebsocket的服务运行测试测试一测试二测试三代码下载 前言 之前写过一篇类似的ws通信的博客,但感觉写的有点不忍直视,同时也不具备发送命令通信的基操。 所以重新写一篇完整的websocket配置和使用的博客。 以前文章地址:SpringBoot2.0集成WebSocket,实现后台向前端推送信息 项目结构 依赖引入 本次使用到的springboot的版本为:2.1.4.RELEASE。 <parent>

专注写bug 2235

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Spring Boot中使用WebSocket总结(三):使用消息队列实现分布式WebSocket

在上一篇文章(www.zifangsky.cn/1359.html)中我介绍了服务端如何给指定用户的客户端发送消息,并如何处理对方不在线的情况。在这篇文章中我们继续思考另外一个重要的问题,那就是:如果我们的项目是分布式环境,登录的用户被Nginx的反向代理分配到多个不同服务器,那么在其中一个服务器建立了WebSocket连接的用户如何给在另外一个服务器上建立了WebSocket连接的用户发送消息呢...

weixin_33976072的博客 264

html 自动连接websocket_springboot集成WebSocket 实现服务端推送消息到客户端

假设有这样一个场景:服务端的资源经常在更新,客户端需要尽量及时地了解到这些更新发生后展示给用户,如果是 HTTP 1.1,通常会开启 ajax 请求询问服务端是否有更新,通过定时器反复轮询服务端响应的资源是否有更新。在长时间不更新的情况下,反复地去询问会对服务器造成很大的压力,对网络也有很大的消耗,如果定时的时间比较大,服务端有更新的话,客户端可能需要等待定时器达到以后才能获知,这个信息也不能很及...

weixin_39890452的博客 110

SpringBoot整合WebSocket(看完即入门)

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。你不一定逆风翻盘,但一定要向阳而生。

SuiHao 4486

SpringBoot 使用WebSocket创建聊天室

一、什么是 WebSocket 1. 简介 WebSocket 协议是基于 TCP 的一种网络协议,它实现了浏览器与服务器全双工(Full-duplex)通信——允许服务器主动发送信息给客户端。 以前,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每 1 秒)...

chitun2903的博客 515

SparkSession:从统一入口到核心架构的深度解析与实践指南

在大数据处理领域,Apache Spark作为分布式计算框架,其核心入口的演进体现了工程实践的优化方向。从早期的SparkContext到Spark 2.0引入的SparkSession,这一变化背后是统一编程模型的设计思想。SparkSession通过外观模式整合了SparkContext、SQLContext和StreamingContext,为开发者提供了简洁一致的API,降低了多上下文管理的复杂度。其内部架构包含SparkContext、SessionState和SharedState等关键组件,支

weixin_33816821的博客 307

【Spring集成】-Spring配置WebSocket

一.WebSocket简介:    WebSocket协议提供了一个套接字实现全双工通信的功能。除了其他的功能之外,它能够实现web浏览器和服务器之间的异步通信。全双工意味着服务器可以发送消息给服务器,浏览器也可以发送消息给服务器。二.Spring配置WebSocket环境:    目前浏览器对于 WebSocket 的支持情况如下:IE:10.0(完整支持);FireFox:4.0(部分支持),...

fxkcsdn的博客 2839

使用spring-websocket包搭建websocket服务

Spring4开始支持WebSocket,也支持通过STOMP协议连接JMS消息服务器如ActiveMQ等。WebSocket是目前唯一真正实现全双工通信的服务器向客户端推的互联网技术,与长连接和轮询技术相比,WebSocket的优越性不言自明,长连接的连接资源(线程资源)随着连接数量的增多必会耗尽,客户端轮询会给服务器造成很大的压力,而WebSocket是在物理层非网络层建立一条客户端至服务器的

zsg88的专栏 1万+

websocke 在线测试地址

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 记录一个websocke在线测试地址: http://www.websocket-test.com/

愿我如星君如月 ... 夜夜流光相皎洁 ... 2万+

Spring WebSocket实现消息推送

(注:这里使用maven方式添加 手动添加的同学请自行下载相应jar包放到lib目录) 第二步:建立一个类实现WebSocketConfigurer接口 第三步:继承WebSocketHandler对象。该对象提供了客户端连接,关闭,错误,发送等方法,重写这几个方法即可实现自定义业务逻辑 第四步:继承HttpSessionHandshakeInterceptor对象。该对象作为页面连接websocket服务的拦截器,代码如下: 第5步 让SpringWebSocketC

Firstlucky77的博客 658

SpringBoot快速搭建WebSocket并测试

WebSocket协议通过在客户端和服务端之间提供全双工通信来进行Web和服务器的交互功能。在ws应用程序中,服务器发布websocket端点。一个ws连接的建立,需要客户端和服务端维护一个Key来作为该连接的链接凭证。客户端向服务端发送wsKey,服务器根据wsKey生成wsAccept返回给客户端,客户端进行相同操作,如果最后的值和服务器返回的Accept的值相匹配,表示握手成功。

zpskt的博客 3326

使用Spring WebSocket实现消息推送

第一步: 添加Spring WebSocket的依赖jar包 (注:这里使用maven方式添加 手动添加的同学请自行下载相应jar包放到lib目录) 使用spring websocket依赖的jar包 --> dependency> groupId>org.springframeworkgroupId>

零度的博客专栏 1万+
上一篇: html子页面获取父页面js方法
下一篇: springboot2整合thymeleaf3
ChiG
博客等级 码龄11年 15粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值