草庐IT

WebSocket注解

全部标签

@JsonSerialize(using = ToStringSerializer.class)和@JsonSerialize注解的使用方法

fastjson的ToStringSerializer注解:java中long数据能表示的范围比js中number大,在跟前端交互时,这样也就意味着部分数值在js中存不下(变成不准确的值)。解决办法可以这样:使用fastjson的ToStringSerializer注解,让系统序列化时,保留相关精度。/***记录属性的主键*/@JsonSerialize(using=ToStringSerializer.class)privateLongid;场景:id为long,传到后台就变了值。测试一下,这个要是只有几位数的情况下,其实都不需要这个注解,大于某个值,19位数的时候就会出问题,导致精度丢失;

@JsonSerialize(using = ToStringSerializer.class)和@JsonSerialize注解的使用方法

fastjson的ToStringSerializer注解:java中long数据能表示的范围比js中number大,在跟前端交互时,这样也就意味着部分数值在js中存不下(变成不准确的值)。解决办法可以这样:使用fastjson的ToStringSerializer注解,让系统序列化时,保留相关精度。/***记录属性的主键*/@JsonSerialize(using=ToStringSerializer.class)privateLongid;场景:id为long,传到后台就变了值。测试一下,这个要是只有几位数的情况下,其实都不需要这个注解,大于某个值,19位数的时候就会出问题,导致精度丢失;

使用 websocket 发送请求

一、data(){return{path:'ws://localhost:7771',ws:{}}},created(){this.init()},destroyed(){//离开路由之后断开websocket连接this.ws.close()},methods:{//init函数可在页面加载的时候就进行初始化或者根据自己的业务需求在需要打开通讯的时候在进行初始化init(){//实例化socket,这里的实例化直接赋值给this.ws是为了后面可以在其它的函数中也能调用websocket方法,例如:this.ws.close();完成通信后关闭WebSocket连接this.ws=newWe

vue中使用websocket

概念部分:1,WebSocket是HTML5提供的TCP连接上进行全双工通讯的协议。一次握手之后,服务器和客户端可以互相主动通信,双向传输数据。2,浏览器想服务器发送请求,建立连接之后,可通过send()方法想服务器发送数据,并通过message事件接受服务器返回的数据。script>exportdefault{mounted(){this.connectWebsocket();},methods:{connectWebsocket(){letwebsocket;if(typeofWebSocket==="undefined"){console.log("您的浏览器不支持WebSocket")

websocket和http的瓜葛以及websocket协议实现

目录前言.websocket和http的瓜葛http的弊端引出为什么需要websocket引出问题  ---  服务器无法主动向客户端发送数据, 如果服务端存在一定地状态变更,却无法实时地主动向客户端推送这个数据解决问题  ---  websocket全双工地通讯协议地诞生,服务器可以主动向客户端发送数据websocket的特点报文分析websocket在我们生活中的实例场景(服务器(后端)向网页客户端(前端)实时刷新数据)websocket协议的实现分块分析,如何在reactor的基础上封装websocket应用层协议(哪些协议究竟是如何封装实现的)过程分析 握手细节:基于TCP连接完成之后

websocket和http的瓜葛以及websocket协议实现

目录前言.websocket和http的瓜葛http的弊端引出为什么需要websocket引出问题  ---  服务器无法主动向客户端发送数据, 如果服务端存在一定地状态变更,却无法实时地主动向客户端推送这个数据解决问题  ---  websocket全双工地通讯协议地诞生,服务器可以主动向客户端发送数据websocket的特点报文分析websocket在我们生活中的实例场景(服务器(后端)向网页客户端(前端)实时刷新数据)websocket协议的实现分块分析,如何在reactor的基础上封装websocket应用层协议(哪些协议究竟是如何封装实现的)过程分析 握手细节:基于TCP连接完成之后

使用websocket报Failed to register @ServerEndpoint问题记录

第一次用websocket,按照网上的教程写了config和endpoint代码如下config@Configuration@EnableWebSocketpublicclassMyWebSocketConfig{@BeanpublicServerEndpointExporterserverEndpoint(){returnnewServerEndpointExporter();}}endpoint@Slf4j@Component@ServerEndpoint(value="/endpoint")publicclassWebScoketEndpoint{@OnOpenpublicvoidonO

使用websocket报Failed to register @ServerEndpoint问题记录

第一次用websocket,按照网上的教程写了config和endpoint代码如下config@Configuration@EnableWebSocketpublicclassMyWebSocketConfig{@BeanpublicServerEndpointExporterserverEndpoint(){returnnewServerEndpointExporter();}}endpoint@Slf4j@Component@ServerEndpoint(value="/endpoint")publicclassWebScoketEndpoint{@OnOpenpublicvoidonO

Springboot WebSocket鉴权,前处理(添加过滤器)

1.maven坐标dependency>groupId>org.springframework.boot/groupId>artifactId>spring-boot-starter-websocket/artifactId>/dependency>2.创建处理器/***@authorzhong*webscoket处理器*/@ComponentpublicclassCustomWebSocketHandlerextendsTextWebSocketHandler{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(CustomWebSo

SpringBoot 使用WebSocket详解

最近在找工作,Java前后端全站工程师一枚,有合适的请帮博主推荐一下有项目的也可以联系我,感谢感谢博主在北京2023-07-04发V:y3930162441、导入websocket包dependency>groupId>org.springframework.bootgroupId>artifactId>spring-boot-starter-websocketartifactId>version>2.2.13.RELEASEversion>dependency> dependency> groupId>io.nettygroupId> artifactId>netty-allartifac