本申请公开一种软件的更新方法、装置及可读存储介质,涉及软件开发领域,通过在获取到软件更新指令后,分时段进行软件包的更新,并限定每个时段的更新的请求此数,从而达到了对于软件进行分批次更新的效果,比起之前通过完整补丁包进行一次性升级,本方案提供的分批次进行的升级,且对于每个批次的升级请求进行限制,从而达到在某一时段,不会无限制发送升级请求,从而有效缓解由于同一时间段升级请求过多所带来的带宽的占用过高所导致的设备无法正常工作的问题。正常工作的问题。正常工作的问题。
【技术实现步骤摘要】
一种软件的更新方法、装置及可读存储介质
[0001]本申请涉及软件开发领域,特别是涉及一种软件的更新方法、装置及可读存储介质。
技术介绍
[0002]近年来,随着计算机技术的飞速发展,软件的版本升级是行业内已经非常普遍的应用,也是必不可少的关键环节。目前的技术方案上,为了有效的实施软件升级,主要采取补丁包的升级模式,这种方案通过提供针对性的软件包来对现有软件进行升级丰富功能或者弥补缺陷,它的优点是可以节约用户的下载安装时间和带宽占用的时间,例如操作系统的补丁包,以及安全防护软件的病毒库更新等模式。
[0003]现有的软件更新方法通过发送完整的补丁包进行升级,但当补丁包过大时,会极大占用网络带宽,特别是当用户终端、服务器处于内网共享带宽的NAT环境下,多台设备共享有限的公共网络出入口带宽资源,尤其是一些大型企业或者集中式管理的用户机房,使用完整的补丁包进行升级,基本会占用全部带宽,甚至所需带宽过高超出原本带宽导致无法保障多台设备同时进行升级,影响设备的正常工作。
[0004]鉴于上述技术,寻找一种带宽占用低的软件更新方法是本领域技术人员亟待解决的问题。
技术实现思路
[0005]本申请的目的是提供一种软件更新方法,以便于解决当前更新软件时,带宽占用过高导致无法保障设备正常工作的问题。
[0006]为解决上述问题,本申请提供一种软件更新方法,包括:
[0007]在获取到软件更新指令后获取软件更新设置信息,所述软件更新设置信息包括NAT出口信息,允许升级请求的预设时间,所述预设时间内允许的最大请求升级次数及环境要素信息;
[0008]在预设时间内,接收升级请求;
[0009]判断所述NAT出口的历史请求次数是否小于所述最大请求升级次数;
[0010]若所述历史请求次数小于所述最大请求升级次数,判断所述环境要素信息与当前升级包对应的预设环境要素信息是否一致;
[0011]若所述环境要素信息与所述预设环境要素信息一致,则下载所述升级包。
[0012]优选地,所述获取软件更新设置信息包括:
[0013]接收主机端根据SDK发送的通信指令,并建立通讯通道;
[0014]接收所述主机端根据SDK发送的所述软件更新设置信息;
[0015]所述接收升级请求包括:
[0016]接收所述主机端根据SDK发送的所述升级请求。
[0017]优选地,若所述历史请求次数大于或等于所述最大请求升级次数,所述方法还包
括:
[0018]返回当反馈信息给主机端,所述反馈信息用于表征当前无升级内容。
[0019]优选地,在所述下载所述升级包之前,还包括:
[0020]获取所述升级包的下载路径信息及大小信息;
[0021]判断所述升级包的大小是否小于本地磁盘容量;
[0022]若是,则进入根据所述升级包的下载路径信息下载所述升级包的步骤。
[0023]优选地,所述环境要素信息包括本地操作系统版本及本地网络环境参数,所述判断环境要素信息与预设环境要素信息是否一致包括:
[0024]判断所述本地操作系统版本及所述本地网络环境参数与所述预设环境要素信息是否一致。
[0025]优选地,所述方法还包括:
[0026]记录全部所述升级请求,并生成数据进行存储。
[0027]优选地,所述接收升级请求包括:
[0028]通过异步分时执行的方式,接收所述升级请求。
[0029]为解决上述问题,本申请还提供一种软件更新装置,包括:
[0030]获取模块,用于在获取软件更新指令之后获取软件更新设置信息,所述获取软件更新设置信息包括NAT出口信息,允许升级请求的预设时间,所述预设时间内允许的最大请求升级次数及升级的环境要素信息;
[0031]接收模块,用于在预设时间内,接收升级请求;
[0032]第一判断模块,用于判断所述NAT出口的历史请求次数是否小于所述最大请求升级次数;
[0033]第二判断模块,当所述历史请求次数小于所述最大请求升级次数时开启,用于判断环境要素信息与当前升级包对应的预设环境要素信息是否一致;
[0034]下载模块,当所述环境要素信息与所述预设环境要素信息一致时开启,用于获取升级包的信息进行下载。
[0035]优选地,所述装置还包括:
[0036]第二获取模块,用于获取所述升级包的下载路径信息及大小信息;
[0037]第三判断模块,用于判断所述升级包的大小是否小于本地磁盘容量,若是,则开启下载模块。
[0038]优选地,所述装置还包括:
[0039]记录模块,用于记录全部所述升级请求,并生成数据进行存储。
[0040]为解决上述问题,本申请还提供一种软件更新装置,包括存储器,用于存储计算机程序;
[0041]处理器,用于执行所述计算机程序时实现上述的软件更新方法的步骤。
[0042]为解决上述问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的软件更新方法的步骤。
[0043]本申请所提供的软件更新方法,通过在获取到软件更新指令后,分时段进行软件包的更新,并限定每个时段的更新的请求此数,从而达到了对于软件进行分批次更新的效
果,比起之前通过完整补丁包进行一次性升级,本方案提供的分批次进行的升级,且对于每个批次的升级请求进行限制,从而达到在某一时段,不会无限制发送升级请求,从而有效缓解由于同一时间段升级请求过多所带来的带宽的占用过高所导致的设备无法正常工作的问题。
[0044]本申请所提供的软件更新装置及计算机可读存储介质与上述软件更新方法对应,有益效果同上。
附图说明
[0045]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本申请实施例提供的一种软件更新方法示意图;
[0047]图2为本申请实施例提供的一种软件更新装置示意图;
[0048]图3为本申请另一实施例提供的软件更新装置的结构图。
具体实施方式
[0049]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0050]本申请的核心是提供一种软件更新方法,需要说明的是,带宽通常指信号所占据的频带宽度;在被用来描述信道时,带宽是指能够有效通过该信道的信号的最大频带宽度。对于模拟信号而言,带宽又称为频宽,以赫兹(Hz)为单位。例如模拟语音电话的信号带宽为本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软件更新方法,其特征在于,包括:在获取到软件更新指令后获取软件更新设置信息,所述软件更新设置信息包括NAT出口信息,允许升级请求的预设时间,所述预设时间内允许的最大请求升级次数及环境要素信息;在所述预设时间内,接收所述升级请求;判断所述NAT出口的历史请求次数是否小于所述最大请求升级次数;若所述历史请求次数小于所述最大请求升级次数,判断所述环境要素信息与当前升级包对应的预设环境要素信息是否一致;若所述环境要素信息与所述预设环境要素信息一致,则下载所述升级包。2.根据权利要求1所述的软件更新方法,其特征在于,所述获取软件更新设置信息包括:接收主机端根据SDK发送的通信指令,并建立通讯通道;接收所述主机端根据SDK发送的所述软件更新设置信息;所述接收升级请求包括:接收所述主机端根据SDK发送的所述升级请求。3.根据权利要求2所述的软件更新方法,其特征在于,若所述历史请求次数大于或等于所述最大请求升级次数,所述方法还包括:返回当反馈信息给所述主机端,所述反馈信息用于表征当前无升级内容。4.根据权利要求3所述的软件更新方法,其特征在于,在所述下载所述升级包之前,还包括:获取所述升级包的下载路径信息及大小信息;判断所述升级包的大小是否小于本地磁盘容量;若是,则进入根据所述升级包的下载路径信息下载所述升级包的步骤。5.根据权利要求4所述的软件更新方法,其特征在于,所述环境要素信息包括本地操作系统版本及本地网络环境参数,所述判断环境要...
【专利技术属性】
技术研发人员:张煜,刘哲,单立强,吴鹏,尘健,
申请(专利权)人:浙江诺诺网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。