首页
3D照片墙
统计
留言
Search
1
1.OAuth 的简单理解
118 阅读
2
多个拦截器的执行顺序
106 阅读
3
基于Annotation方式的声明式事务
102 阅读
4
6.设计模式汇总
101 阅读
5
7.关系代数
99 阅读
Java
JDBC
Spring
Spring MVC
SpringBoot
SpringCloud
MybatisPlus
Mybatis
Maven
SpringSecurity
JVM
java注解与反射
Java JUC并发编程
SSM
.NET
IdentityServer4
EF
.Net Core
AbpVNext + DDD
.NET MVC Api
前端
Jquery&JavaScript
uniapp
VUE
Echars
Vue底层原理
Python
Django
软考笔记
软件设计师
1.计算机组成与体系结构
10.面向对象技术
11.UML类图建模
12.面向对象程序设计
13.数据结构
14.算法基础
16.知识产权标准化
17.程序设计语言
2.操作系统
3.数据库
4.数据库设计
5.计算机网络
6.信息安全
7.系统开发基础
8.项目管理
9.数据流图
架构设计
CQRS架构
DDD架构
数据库技术
SQL锁
SqlServer
Oracle 主从备份
Oracle RAC集群
Mysql
云原生/容器技术
kubernetes
Docker
数据结构与算法
常用中间件
Redis
RabbitMQ 消息队列
ElasticSearch
其他
PHP
OAuth 2.0
WebSocket
ArkTs Harmony 开发
运维
Search
标签搜索
排序算法
vue
算法
遍历
docker
线性
数组
dom
synchronized
数据库
xml语言
log4j
bigint
静态函数
静态方法
哈夫曼树
const
冒泡排序
商标设计
命令模式
Bi8bo
心情不好的时候,就要好好反思自己,平时有没有好好骂人,少问自己为什么,多问别人凭什么。与其精神内耗自己,不如发疯,外耗别人。
累计撰写
304
篇文章
累计收到
7
条评论
首页
栏目
Java
JDBC
Spring
Spring MVC
SpringBoot
SpringCloud
MybatisPlus
Mybatis
Maven
SpringSecurity
JVM
java注解与反射
Java JUC并发编程
SSM
.NET
IdentityServer4
EF
.Net Core
AbpVNext + DDD
.NET MVC Api
前端
Jquery&JavaScript
uniapp
VUE
Echars
Vue底层原理
Python
Django
软考笔记
软件设计师
1.计算机组成与体系结构
10.面向对象技术
11.UML类图建模
12.面向对象程序设计
13.数据结构
14.算法基础
16.知识产权标准化
17.程序设计语言
2.操作系统
3.数据库
4.数据库设计
5.计算机网络
6.信息安全
7.系统开发基础
8.项目管理
9.数据流图
架构设计
CQRS架构
DDD架构
数据库技术
SQL锁
SqlServer
Oracle 主从备份
Oracle RAC集群
Mysql
云原生/容器技术
kubernetes
Docker
数据结构与算法
常用中间件
Redis
RabbitMQ 消息队列
ElasticSearch
其他
PHP
OAuth 2.0
WebSocket
ArkTs Harmony 开发
运维
页面
3D照片墙
统计
留言
搜索到
3
篇与
的结果
2023-05-22
C服务器端
/// <summary> /// web套接字模块 /// </summary> public class WebSocketService { //存储所有连接状态 public static List<IWebSocketConnection> Sockets = new List<IWebSocketConnection>(); //开启套接字连接 public static void WebSocketStart() { var server = new WebSocketServer(ws://127.0.0.1:8008); server.Start(socket => { socket.OnOpen = () => { WebSocketService.Sockets.Add(socket); socket.Send(即时通讯服务开启成功!); }; socket.OnClose = () => { WebSocketService.Sockets.Add(socket); }; socket.OnMessage = message => { WebSocketService.Sockets.ToList().ForEach(s => s.Send(message)); }; }); } //发送消息 public static void SendMessage(string message) { foreach (var socket in Sockets.ToList()) { socket.Send(message); } } }
2023年05月22日
33 阅读
0 评论
55 点赞
2022-08-13
浏览器端
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):表示已经关闭与服务器的连接
2022年08月13日
2 阅读
0 评论
61 点赞
2022-05-04
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
2022年05月04日
60 阅读
0 评论
85 点赞