实现逻辑
模块话网络通信设计分析
NetClient类
- 功能:负责与服务器进行通信
- httpClient:处理HTTP请求
- websocketClient:处理WebSocket通信
HTTP请求封装
- 设计请求和服务器响应的接口
- 设计函数测试网络连接性
- 设计处理的函数处理HTTP请求(后期实现)
WebSocket连接管理
- 初始化该连接,同时通过WebSocket进行双向通信
- 发送消息的时候确定其消息的有效性
分层结构
NetClient类设计
DataCenter类持有NetClient对象的实例
客户端实现框架总结
websocket 设计
信号处理逻辑的实现
- 建立连接后:Connected 信号
- 连接出错:errorOccurred信号
- 收到文本消息:textMessageReceived信号
- 断开连接后:disconnected
- 收到二进制消息:binaryMessageReceived信号
HTTP服务器
借助引入文件的方式,来保证客户端和服务端Protobuf文件内容一致
基于HTTP,完成ping请求,客户端请求服务端响应
- 下列代码:客户端实现ping请求的函数实现逻辑
服务端响应客户端ping函数的实现
客户端和服务端Ping命令测试