提供升级包的方法与装置以及升级客户端的方法与装置的制造方法_2

文档序号:9870389阅读:来源:国知局
信息的描述,对该存放路径下的文件执行该操作类型的操作以完成客户端升级。
[0025]可选地,按照设定的方式加载合并后的文件的步骤包括:调用自定义加载器以销毁原始文件的子加载器,重新创建一个对应于该合并文件的子加载器以完成对合并后的文件的加载;所述自定义加载器的加载模式为子代优先加载。
[0026]可选地,所述客户端升级装置根据所述客户端地址列表下载所述升级包的步骤包括:客户端升级装置判断所述客户端地址列表是否有值,如果该客户端地址列表有值,则通过预设协议从该客户端地址列表中选择其他已经完成升级的客户端下载升级包;否则,从升级服务器中的升级包的下载地址下载所述升级包。
[0027]根据本发明的第四方面,提供了一种升级客户端的装置。
[0028]本发明的升级客户端的装置包括:接收模块和升级模块;所述接收模块用于将接收到的版本变更消息中的版本与客户端本身的版本进行比对,如果版本变更消息中的版本比客户端版本高,则向升级服务器发送升级请求;否则,保持当前客户端版本;所述升级模块用于在确定所述版本变更消息中的版本比客户端版本高后,接收升级服务器所提供的已完成升级的在线的客户端地址列表,然后根据所述客户端地址列表下载所述升级包,以及使用该升级包对客户端进行升级。
[0029]可选地,还包括提供模块,用于当其他未升级的客户端需要升级时,将该升级包提供给与该客户端连接的其他未升级的客户端。
[0030]可选地,还包括获取模块,用于接收升级服务器所提供的的升级服务器中的升级包的下载地址,然后根据该升级服务器中的升级包的下载地址下载所述升级包,以及使用该升级包对客户端进行升级。
[0031]可选地,还包括判断模块,用于判断升级包中的文件是否为设定格式的文件,如果是,则将该设定格式的文件解压,然后根据升级包说明文件中的描述,找到该设定格式的文件所对应的用户客户端原始文件,将升级包中的设定格式的文件合并到该原始文件中从而得到合并文件,并按照设定的方式加载该合并文件,完成设定格式的文件的替换;否则,根据升级包说明文件中文件的操作类型以及存放路径信息的描述,对该存放路径下的文件执行该操作类型的操作以完成客户端升级。
[0032]可选地,判断模块还用于调用自定义加载器以销毁原始文件的子加载器,重新创建一个对应于该合并文件的子加载器以完成对合并后的文件的加载;所述自定义加载器的加载模式为子代优先加载。
[0033]可选地,所述升级模块还用于当收到升级包的下载方式是已完成升级的在线的客户端地址列表时,判断所述客户端地址列表是否有值,如果该客户端地址列表有值,则通过预设协议从该客户端地址列表中选择其他已经完成升级的客户端下载升级包;否则,从升级服务器中的升级包的下载地址下载所述升级包。
[0034]根据本发明的技术方案,用户在对客户端进行升级时,当已经有完成升级的其他客户端时,可直接通过已升级完的客户端下载升级包,无需从升级服务器下载,因而减轻升级服务器的负载压力;另外,由于升级客户端的系统能够根据前后版本的变更文件制作成升级包,因而,用户客户端升级时只需将改动的部分下载并执行替换即可,从而避免了对用户带宽的浪费;并且,当有新的客户端版本时,用户能够及时得到版本更新消息,从而及时对客户端进行升级;另外,本方案采用了自定义的加载器,实现了在不需要重启客户端的前提下变更文件就能生效,在一定程度上提高了用户对客户端的使用体验。
【附图说明】
[0035]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0036]图1是根据本发明实施例的一种升级客户端的系统的示意图;
[0037]图2是根据本发明实施例的一种升级客户端的方法的示意图。
【具体实施方式】
[0038]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0039]图1是根据本发明实施例的一种升级客户端的系统的示意图。如图1所示,本发明实施例的升级客户端的系统10主要包括升级包制作装置11、升级服务器12、以及客户端升级装置13;所述升级包制作装置11用于查找服务器中最新客户端程序与上一个版本客户端程序相比之间存在的变更,并根据该变更制作升级包,再将该升级包发送给升级服务器12;所述升级服务器12用于接收并保存所述升级包,并根据该升级包的版本信息向当前客户端升级装置推送版本变更消息,并在接收到客户端升级装置13发送的升级请求后,将所述升级包的下载方式发送给客户端升级装置13;所述客户端升级装置13用于将接收到的版本变更消息中的版本与用户客户端本身的版本进行比对,如果版本变更消息中的版本比客户端版本高,则向升级服务器12发送升级请求;否则,保持当前客户端版本;然后在版本变更消息中的版本比客户端版本高时,根据升级服务器12提供的升级包的下载方式下载所述升级包,从而使用该升级包对客户端进行升级。
[0040]本发明实施例的升级客户端的系统10的升级包制作装置11还可用于递归查找最新客户端程序与上一个版本客户端程序的目录及子目录下的文件,并判断两个客户端版本中是否为同名文件,如果是同名文件,则继续对比两个同名文件的信息摘要算法5的值,值相等则确定两个文件相同,否则确定所述变更是对文件进行了修改;如果不是同名文件,则继续判断该文件属于哪个版本的客户端程序,属于最新客户端程序,则为确定所述变更是新增了文件,否则确定所述变更是删除了文件;将所述修改的内容压缩成设定格式的文件包;将所述设定格式的文件包、新增的文件以及删除的文件按文件的存放路径压缩成升级包,并在升级包中生成升级包说明文件;所述升级包说明文件用于记录升级包的版本、文件的操作类型、以及存放路径信息;所述操作类型包括合并操作、增加操作、以及删除操作;操作类型包括合并操作、增加操作、以及删除操作;合并操作是指将修改的内容按照文件的存放路径与该路径下的文件进行合并;增加操作是指将增加的文件按照文件的路径补充相应内容;删除操作是指根据文件的路径将对应的文件删除。
[0041]本发明实施例的升级客户端的系统10中的客户端升级装置13还可用于判断升级包中的文件是否为设定格式的文件,如果是,则将该设定格式的文件解压,然后根据升级包说明文件中的描述,找到该设定格式的文件所对应的用户客户端原始文件,将升级包中的设定格式的文件合并到该原始文件中从而得到合并文件,并按照设定的方式加载该合并文件,完成设定格式的文件的替换;否则,根据升级包说明文件中文件的操作类型以及存放路径信息的描述,对该存放路径下的文件执行对应操作以完成客户端升级。
[0042]本发明实施例的升级客户端的系统10的客户端升级装置13还可用于调用自定义加载器以销毁原始文件的子加载器,重新创建一个对应于该合并文件的子加载器以完成对合并后的文件的加载;所述自定义加载器的加载模式为子代优先加载(即:当由于升级造成文件变化时,首先使用子加载器加载文件)。
[0043]本发明实施例的升级客户端的系统10的升级服务器还可用于查看当前是否有已完成升级的在线的客户端,如存在,则将已完成升级的在线的客户端地址列表作为升级包的下载方式返回给客户端升级装置,否则,将升级服务器中的升级包的下载地址作为升级包的下载方式返回给客户端升级装置13;且
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1