【技术实现步骤摘要】
软件更新方法和系统
本专利技术涉及Qt编程领域,具体地,涉及一种软件更新方法和系统。
技术介绍
目前应用程序的更新方式有两种:全量更新、增量更新,但两种更新方式都存在共同的问题,问题比较集中在更新过程中失败及更新结果失败的融错处理机制。目前对与增量更新的理解就是通过某种算法找出新版本和旧版本不一样的地方(这个过程也叫做差分),然后将不一样的地方抽取出来形成所谓的更新补丁(patch),也称之为差分包。客户端在检测到更新的时候,只需要下载差分包到本地,然后将差分包合并至本地的安装包,形成新版本的安装包,文件校验通过后再执行安装即可。但有在其过程中会出现一些不确定因素致使文件的下载出现问题,或差分包在合并多校验失败等问题。当出现这些不确定因素时如何保证原有软件的完整性是很有必要的,基于更新过程中失败及更新结果失败的融错机制的研究具有保障软件稳定性的重大意义。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种软件更新方法和系统。根据本专利技术提供的一种软件更新方法,包括如下步骤,网络状态判断步骤:采用心跳包方式循环判断网络是否处于连通状态,若网络连通,则下载更 ...
【技术保护点】
1.一种软件更新方法,其特征在于,包括如下步骤:网络状态判断步骤:采用心跳包方式循环判断网络是否处于连通状态,若网络连通,则下载更新包;若网络不连通,则中断下载,删除已下载的更新包;下载文件判断步骤:将更新配置文件中记录的更新包大小与已下载的更新包大小比较是否文件大小一致,校验已下载的更新包是否文件损坏,若文件大小一致且文件未损坏,则更新包下载成功,将下载成功的更新包记为更新文件,关闭网络状态判断;否则,则更新包下载失败。
【技术特征摘要】
1.一种软件更新方法,其特征在于,包括如下步骤:网络状态判断步骤:采用心跳包方式循环判断网络是否处于连通状态,若网络连通,则下载更新包;若网络不连通,则中断下载,删除已下载的更新包;下载文件判断步骤:将更新配置文件中记录的更新包大小与已下载的更新包大小比较是否文件大小一致,校验已下载的更新包是否文件损坏,若文件大小一致且文件未损坏,则更新包下载成功,将下载成功的更新包记为更新文件,关闭网络状态判断;否则,则更新包下载失败。2.根据权利要求1所述的软件更新方法,其特征在于,还包括原文件备份步骤;原文件备份步骤:在软件更新前对原文件备份,记为备份文件。3.根据权利要求2所述的软件更新方法,其特征在于,还包括更新校验步骤;更新校验步骤:根据软件更新结果判断备份文件、更新文件是否需要删除,若软件更新结果为更新成功,则保存更新文件,删除备份文件;若软件更新结果为更新失败,则删除更新文件,还原备份文件。4.一种软件更新系统,其特征在于,包括如下模块:网络状态判断模块:采用...
【专利技术属性】
技术研发人员:吕军亮,陈锋,谢松林,
申请(专利权)人:上海金大师网络科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。