智识第二版 250205班级 人工智能项目
zl
2025-06-02 7c4e68b65ce17e6286a4b7e23bb88d895d4d41dd
业务分离
1个文件已添加
24 ■■■■■ 已修改文件
Client/张龙/document/业务分离.txt 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Client/ÕÅÁú/document/ÒµÎñ·ÖÀë.txt
New file
@@ -0,0 +1,24 @@
1,客户端的子模块网络通信都是建立在主界面基础上的,
2,主界面,主要是创建套接字,解包,解包完成后通过带参的信号发送给子模块槽函数处理;
3,子模块通过带参的构造函数,实现套接字共用,发送请求结构体。
1, ç»„装的版本检测请求结构体, å‘送给服务端     //
2,通过socket,发送给服务端,
3,服务端通过收包,解包,调用版本库的API
4,组装生成查询的SQL语句,通过MYSQL的查询最新的版本信息,(版本号,时间,更新包的大小,下载路径,是否全量更新)等信息。(通过最新的发布时间,确定更新包是否最新)  //
5,将这些信息组装成响应结构体返回给客户端,
6,客户端收到结构体后,调用版本更新的API,检测查询结果,对比版本号,若有更新,将更新的信息(新版本号,是否必须更新,更新包大小等)显示到界面上,供用户选择立即更新,还是取消更新
7,用户选择更新后,从下载路径处,下载更新包,下载,根据响应结构体是否全量更新的完成后执行安装,将下载和更新的进度显示在界面上   //
8,下载,完成后从根据MD5判断是否完整,解压到指定的目录下,执行安装.exe
跑2次;
增量更新,全量更新,   ä¸‹è½½å’Œæ›´æ–°çš„进度条