# UpdateClient **Repository Path**: fyywhy/UpdateClient ## Basic Information - **Project Name**: UpdateClient - **Description**: 用Qt写的自动更新报客户端 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2017-12-15 - **Last Updated**: 2024-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 参考了以下博客,对原创作者表示感谢。 http://blog.csdn.net/FairyStepWGL/article/details/53582839 http://blog.csdn.net/fairystepwgl/article/details/53582728 自动升级 客户端 工作过程: 1.构造函数中,从update.xml中读取版本信息。 2.连接服务器,从服务获取最新的版本信息并与当前的版本信息进行比较。 3.若版本信息是一致的,则不进行更新,若不一致,则向服务器发送0x0001指令,获取新的update.xml信息。 4.重新读取update.xml的更新文件的内容,并向服务发送0x0002指令,获取欲更新的文件。 5.文件更新完毕,保存相关更新信息,调用一个脚本重启程序。 工作特点: 在服务器端,可以随意增删文件名字。以达到更新文件之目的。 不足的地方: 还没有考虑更新文件夹的情况。 一些考虑: 在服务器端可以考虑把所有的文件都打包,将包下载后,客户端解压。 如此,不仅可以节省宽带,而且文件夹什么的也好处理。 update.xml: 192.168.0.70 3327 1.3.1.0458 qiangu.mp3 test.avi rocket.jpg 2017-12-15 11:08:17 fyywhy @ 2017-12-15