WebSocket ----苍穹外卖day8

介绍

实现步骤

各个模块详解

OnOpen

OnOpen:标记一个方法作为处理WebSocket连接打开的方法

当一个客户端与服务器建立 WebSocket 连接时,服务器会接收到一个连接请求。一旦服务器接受了这个连接请求,一个 WebSocket 连接就会被建立。这时,被 @OnOpen 注解的方法就会被触发,并执行相应的操作。

@OnOpen 注解的方法通常用于执行一些初始化的操作,比如在连接建立时发送一些欢迎消息、验证客户端的身份等等。

举例中传入的session是会话实体类

传入sid用于区别不同的客户端及其会话

使用一个sessionMap来存放建立的会话,因此把参数put进去

OnMessage

OnMessage:标记一个方法作为处理接收到的WebSocket消息的方法

该注解的方法负责处理从客户端发送过来的消息。这个方法可以根据需要定义不同的参数,比如接收消息的Session对象、消息内容等等。在方法体内,可以对接收到的消息进行各种处理,比如解析消息内容、执行相应的业务逻辑等等。

需要注意的是,由于WebSocket支持文本和二进制两种消息类型,因此@OnMessage注解的方法也可以使用不同的参数类型来处理这两种消息。比如,可以使用String类型来处理文本消息,使用byte\[\]类型来处理二进制消息。

在task中调用webSocketServer的方法,定时向所有客户端发送消息或者其他操作. 这便是task和webSocket的联合使用

相关推荐
灵析表格12 小时前
灵析表格手机号处理函数深度分析报告
前端·网络·json·wps·灵析表格·excel公式盒子
chanmama888812 小时前
品牌全域洞察怎么做?蝉妈妈拆解竞品策略
大数据·网络·人工智能·经验分享·社交电子
智海深蓝12 小时前
智慧渔业海上养殖数字孪生实践方向与难点拆解分析
java·前端·网络
雨声不在12 小时前
vm.mmap_rnd_bits 引发 ASAN CPU 100% 问题解析
linux·服务器·网络
Fnetlink112 小时前
Fnet 云网安 260807
服务器·网络·人工智能·安全·网络安全
XR12345678812 小时前
学校图书馆网络改造,方案谁更优?
网络·数据库·php
宵时待雨13 小时前
linux笔记归纳14:Socket编程TCP
linux·服务器·网络·笔记·tcp/ip
逐米时代14 小时前
工厂数字化规划:BIM与仿真让方案可验证
大数据·网络·人工智能
caimouse14 小时前
Winsock 用户态库 (ws2_32.dll) 详细分析
网络
云边云科技_云网融合15 小时前
工业制造多厂区、供应链远程数据传输网络如何优化?
运维·服务器·网络