首页
归档
关于
Search
1
C服务器端
9 阅读
2
1.数据流图(下午题)
8 阅读
3
管道处理模型
8 阅读
4
数据结构与算法
8 阅读
5
3.面向对象设计
7 阅读
软件设计师笔记
.Net
Java
数据库
PHP
运维
前端
Python
中间件相关
云原生
架构设计
Search
标签搜索
websocket
科技新闻
Bi8bo
累计撰写
267
篇文章
累计收到
2
条评论
首页
栏目
软件设计师笔记
.Net
Java
数据库
PHP
运维
前端
Python
中间件相关
云原生
架构设计
页面
归档
关于
搜索到
2
篇与
的结果
2025-04-03
浏览器端
WebSocket 对象在 Javascrpt 中可以使用 new WebSocket(url) 来创建一个 WebSocket 对象, 它能使浏览器与服务器建立连接。其中参数 url 是 ws 或 wss 协议的,如:const socket = new WebSocket("ws://localhost:8080/websocket/commodity/%7B2%7D/%7B3%7D");WebSocket 对象的方法WebSocket 对象有两个方法,分别是:send() 以及 close()。send(data) 方法向服务端发送数据,在后端监听接受事件中可以获取到该数据源,可以像普通的 AJAX 一样发送一个 JSON 类型的数据,作为即时通讯功能的话,这个 JSON 对象一般包括三个信息,分别是:发送者ID、接受者ID以及发送内容。close() 方法用于关闭 WebSocket 连接。WebSocket 对象的监听函数初始化 WebSocket 对象时,还需要定义了几个监听函数,当这些监听事件发生的时候就会触发这些监听函数,分别是:onopen():当连接初始建立时触发onmessage():当 WebSocket 接收到服务器发来的消息的时触发的事件onclose():当连接关闭时触发onerror():当连接发生错误时触发WebSocket 对象的 readyState 属性WebSocket 对象的 readyState 属性表示当前连接的状态:0 (CONNECTING):表示正在与服务器创建连接1 (OPEN):表示与服务器已经创建了连接2 (CLOSING):表示正在关闭与服务器的连接3(CLOSED):表示已经关闭与服务器的连接
2025年04月03日
5 阅读
1 评论
0 点赞
2025-04-03
Java服务器端
java 端使用 WebSocket 可以使用以下三种形式:1、使用 Spring 的底层级 WebSocketAPI 实现(实现 TextWebSocketHandler 接口)2、使用 Spring 高级API 实现(使用 SimpMessagingTemplate 方法)3、使用 JSR356 定义的 WebSocket 规范实现个人认为使用 JSP356 的 WebSocket 规范最为简单。2.1 JSR356定义的 WebSocket 规范首先引入依赖:springboot <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <version>4.3.10.RELEASE</version> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency>JSR356 的 WebSocket 规范使用 javax.websocket.* 的 API,可以将一个普通 Java 对象(POJO)使用 @ServerEndpoint 注释从而作为 WebSocket 服务器的端点,此时客户端浏览器已经可以对 WebSocket 客户端 API 发起 HTTP 长连接了,如:@ServerEndpoint(value="/websocket/commodity/{userId}", configurator = SpringConfigurator.class)注释中的参数 value 表示的是 url 路径与 @RequestMapping 注释中的 value 类似,而他表示的是前端创建 WebSocket 对象需要传入的 ws 协议的路径。当中的 {userId} 参数作为当前客户的识别 ID 号,此时客户端传入的 url 应该为:ws://[Server端IP或域名]:[Server端口]/项目/websocket/commodity/{userId}注意:如果在要进行对象注入,就必须加上 configurator = SpringConfigurator.class。参考【spring boot websocket 的使用 - CSDN App】http://t.csdn.cn/XUSQf
2025年04月03日
5 阅读
0 评论
0 点赞