websocket 服务端和客户端通信流程图
2024-02-27 17:56:04 0 举报
Websocket是一种双向通信协议,它允许服务器和客户端在单个TCP连接上进行全双工通信。在Websocket通信过程中,首先,客户端发送一个HTTP请求,其中包含Upgrade: websocket头,以发起Websocket握手。然后,服务器响应HTTP 101 Switching Protocols,确认切换协议为Websocket。建立连接后,客户端和服务器可以交换数据,而无需额外的HTTP请求。Websocket协议使用ws或wss作为URI方案,分别代表未加密和加密的连接。由于Websocket协议建立在TCP协议之上,因此可以传输任意类型的数据,如图像、视频和音频等。
作者其他创作
大纲/内容
已连接的客户端
启动
发送消息
成功
发送
关闭
返回最新数据
失败
webSocketTask
断开连接
监听AT指令消息
定时查询
每隔1小时执行
WEB端
DB
监听客户端
初始化串口,发送AT 指令
发送ping
每隔5秒重连机制,直到连接成功
发送消息和接收消息间隔不超过1s,超过则判定为离线,更新数据库状态
每隔5s刷新
接收
连接
连接异常场景1、GPS 模块SIM卡断网/无服务2、windows服务 异常关闭.........
结束
更新客户端状态定时任务
加载配置clientInit文件
客户端回复pong
获取经纬度信息
修改并查询
客户端
消息处理1、下载日志2、查询 / 更新经纬度3、心跳检查Ping........
实时查询
客户端连接异常解决方案1、服务端页面(前端)定时刷新列表2、心跳监测机制检查客户端连接是否正常..........
查询序列号并更新状态
业务处理
成功连接到网络时,服务正常启动
断网和连接异常时
存储客户端序列号
连接成功,建立通信
服务端
Websocker
接收消息
Redis
每隔50s 心跳监测
0 条评论
下一页