智识第二版 250205班级 人工智能项目
zjl
2025-06-02 af7aec14031a860f6bfb5a690810b249fbca094e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1,客户端的子模块网络通信都是建立在主界面基础上的,
2,主界面,主要是创建套接字,解包,解包完成后通过带参的信号发送给子模块槽函数处理;
3,子模块通过带参的构造函数,实现套接字共用,发送请求结构体。
 
 
 
1, 组装的版本检测请求结构体, 发送给服务端     //
 
2,通过socket,发送给服务端,
 
3,服务端通过收包,解包,调用版本库的API
4,组装生成查询的SQL语句,通过MYSQL的查询最新的版本信息,(版本号,时间,更新包的大小,下载路径,是否全量更新)等信息。(通过最新的发布时间,确定更新包是否最新)  //
 
5,将这些信息组装成响应结构体返回给客户端,
 
6,客户端收到结构体后,调用版本更新的API,检测查询结果,对比版本号,若有更新,将更新的信息(新版本号,是否必须更新,更新包大小等)显示到界面上,供用户选择立即更新,还是取消更新
7,用户选择更新后,从下载路径处,下载更新包,下载,根据响应结构体是否全量更新的完成后执行安装,将下载和更新的进度显示在界面上   //
 
8,下载,完成后从根据MD5判断是否完整,解压到指定的目录下,执行安装.exe
 
 
跑2次;
 
增量更新,全量更新,   下载和更新的进度条