一种客户端的升级方法及系统技术方案

技术编号:18240512 阅读:31 留言:0更新日期:2018-06-17 05:16
本发明专利技术公开了一种客户端的升级方法及系统,该方法包括以下步骤:客户端向服务器请求升级包;服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是则向请求客户端所在网段请求升级成功客户端的IP地址,否则直接向请求客户端发送升级包;如果请求客户端接收到返回的IP地址,则以P2P的方式向返回的IP地址对应的客户端请求升级包,否则接收服务器返回的升级包。本发明专利技术提高了客户端升级的速度和稳定性。 1

A client upgrade method and system

The present invention discloses an upgrade method and system for a client. The method includes the following steps: the client requests an upgrade package to the server; the server determines whether any other client has been upgraded successfully in the network segment of the request upgrade client, and if the request client is requested to upgrade the successful client of the client in the network segment of the request client. Otherwise, the upgrade package is sent directly to the request client; if the request client receives the returned IP address, the client requests the upgrade package to the returned IP address in the P2P way, otherwise the server will receive the upgrade package returned by the server. The invention improves the speed and stability of the client upgrade. One

【技术实现步骤摘要】
一种客户端的升级方法及系统
本专利技术涉及计算机
,具体涉及一种客户端的升级方法及系统。
技术介绍
P2P,即对等网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式,网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源通过网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源、服务和内容的提供者(Server),又是资源、服务和内容的获取者(Client)。目前企业采用C/S架构的客户端软件时,当客户端软件需要升级,由于客户端升级包是存放在服务器上的,需要在服务器下发升级任务时,由客户端向服务器请求下载相应的客户端升级包,进行升级。但是当同一服务器连接的客户端数量多达上万台时,而客户端升级包大小又在100M以上,如此多的客户端同时下载升级包必然导致网络拥堵,甚至瘫痪。故而本专利使用P2P技术,当同一网段有一个客户端获取升级包后,该网段的客户端就直接在局域网的客户端上获取升级包,由于局域网的传输速率更快,故而这种方法能更高效的完成升级任务且不影响企业网络正常运行。客户端升级时,客户端同时向服务器请求升级安装包,在客户端数量比较多时,客户端同时升级必然导致网络拥堵,甚至瘫痪。因此,现有技术中的客户端升级技术存在以下缺点:(1)客户端同时向服务器请求升级安装包,导致网络拥堵,甚至瘫痪;(2)客户端无法快速获取升级包,导致升级速度很缓慢。因此,本专利技术需要解决在不影响企业整体网络环境的情况下,快速实现客户端升级的技术问题。
技术实现思路
为解决上述技术问题,本专利技术提供了一种客户端的升级方法,该方法包括以下步骤:客户端向服务器请求升级包;服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是则向请求客户端所在网段请求升级成功客户端的某个IP地址,否则直接向请求客户端发送升级包;如果请求客户端接收到返回的IP地址,则以P2P的方式向返回的IP地址对应的客户端请求升级包,否则接收服务器返回的升级包。根据本专利技术的方法,优选的,服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是则向客户端返回其所在网段升级成功客户端的IP地址具体包括:服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是,进一步判断是否存在多个已经升级成功的客户端,如果仅存在唯一升级成功的客户端,则向请求升级客户端返回该唯一升级成功客户端的IP地址,如果存在多个升级成功的客户端,则从多个升级成功的客户端中随机查询一个客户端,并向请求升级客户端返回该随机查询确定的客户端的IP地址。根据本专利技术的方法,优选的,请求升级客户端以P2P的方式向返回的IP地址对应的客户端请求升级包具体包括:a)请求升级客户端以P2P的方式向返回的IP地址对应的客户端请求升级包;b)如果请求升级客户端又接收到返回的IP地址,判断连续接收到IP地址的次数是否小于预定阈值,如果是则跳转到步骤a),否则向服务器请求升级包;如果请求升级客户端接收到IP地址对应客户端返回的升级包,则接收升级包。根据本专利技术的方法,优选的,客户端升级成功后,向服务器返回升级成功的消息,并向本网段的其他客户端提供下载升级包服务。根据本专利技术的方法,优选的,当升级成功的客户端接收到其他客户端的下载升级包请求后,判断本客户端当前提供下载升级包服务的客户端数量是否大于预定数量,如果是,则向服务器请求本网段其他已经升级成功的客户端IP地址,并向请求升级客户端返回接收到的其他升级成功客户端的IP地址,否则将下载升级包任务添加到服务队列中,并依次传输升级包文件;其中,服务器以随机查询方式请求本网段其他已经升级成功的客户端IP地址并返回给请求客户端。根据本专利技术的方法,优选的,如果服务器接收到升级成功客户端的请求,判断该请求客户端所在网段是否存在当前提供下载升级包服务的客户端数量不大于预定数量的升级成功客户端,如果存在,则从这些升级成功客户端中以随机查询的方式确定一个客户端,并返回该指定客户端的IP地址,否则返回失败信息。为解决上述技术问题,本专利技术提供了一种数据升级系统,该系统包括:一个提供升级服务的服务器以及一个或多个待升级或已经升级成功的客户端;当待升级客户端向服务器请求升级包,则服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是则向请求客户端所在网段请求升级成功客户端的IP地址,否则直接向请求客户端发送升级包;如果请求客户端接收到返回的IP地址,则以P2P的方式向返回的IP地址对应的客户端请求升级包,否则接收服务器返回的升级包。根据本专利技术的系统,优选的,服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是则向客户端返回其所在网段升级成功客户端的IP地址具体包括:服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是,进一步判断是否存在多个已经升级成功的客户端,如果仅存在唯一升级成功的客户端,则向请求升级客户端返回该唯一升级成功客户端的IP地址,如果存在多个升级成功的客户端,则从多个升级成功的客户端中随机查询一个客户端,并向请求升级客户端返回该随机查询确定的客户端的IP地址。根据本专利技术的系统,优选的,请求升级客户端以P2P的方式向返回的IP地址对应的客户端请求升级包具体包括:a)请求升级客户端以P2P的方式向返回的IP地址对应的客户端请求升级包;b)如果请求升级客户端又接收到返回的IP地址,判断连续接收到IP地址的次数是否小于预定阈值,如果是则跳转到步骤a),否则向服务器请求升级包;如果请求升级客户端接收到IP地址对应客户端返回的升级包,则接收升级包。根据本专利技术的系统,优选的,客户端升级成功后,向服务器返回升级成功的消息,并向本网段的其他客户端提供下载升级包服务。根据本专利技术的系统,优选的,当升级成功的客户端接收到其他客户端的下载升级包请求后,判断本客户端当前提供下载升级包服务的客户端数量是否大于预定数量,如果是,则向服务器请求本网段其他已经升级成功的客户端IP地址,并向请求升级客户端返回接收到的其他升级成功客户端的IP地址,否则将下载升级包任务添加到服务队列中,并依次传输升级包文件;其中,服务器以随机查询方式请求本网段其他已经升级成功的客户端IP地址并返回给请求客户端。根据本专利技术的系统,优选的,如果服务器接收到升级成功客户端的请求,判断该请求客户端所在网段是否存在当前提供下载升级包服务的客户端数量不大于预定数量的升级成功客户端,如果存在,则从这些升级成功客户端中以随机查询的方式确定一个客户端,并返回该指定客户端的IP地址,否则返回失败信息。通过本专利技术提供的技术方案,由于局域网内部的传输速率更快,所以能更快的完成升级任务;此外,由于此实现方式不会造成网络拥堵,所以整个升级过程稳定性会显著提升。附图说明此处所说明的附图是用来提供对本专利技术的进一步理解,构成本申请的一部分,但并不构成对本专利技术的不当限定,在附图中:图1是本专利技术的总体技术架构图;图2是本专利技术的实施例技术架构图;图3是本专利技术的方法流程图。具体实施方式下面将结合附图以及具体实施例来详细说明本发本文档来自技高网
...
一种客户端的升级方法及系统

【技术保护点】
1.一种客户端的升级方法,其特征在于,该方法包括以下步骤:

【技术特征摘要】
1.一种客户端的升级方法,其特征在于,该方法包括以下步骤:客户端向服务器请求升级包;服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是则向请求客户端所在网段请求升级成功客户端的IP地址,否则直接向请求客户端发送升级包;如果请求客户端接收到返回的IP地址,则以P2P的方式向返回的IP地址对应的客户端请求升级包,否则接收服务器返回的升级包。2.如权利要求1所述的方法,其特征在于,服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是则向客户端返回其所在网段升级成功客户端的IP地址具体包括:服务器判断请求升级客户端所在网段是否有其他客户端已经升级成功,如果是,进一步判断是否存在多个已经升级成功的客户端,如果仅存在唯一升级成功的客户端,则向请求升级客户端返回该唯一升级成功客户端的IP地址,如果存在多个升级成功的客户端,则从多个升级成功的客户端中随机查询一个客户端,并向请求升级客户端返回该随机查询确定的客户端的IP地址。3.如权利要求1所述的方法,其特征在于,请求升级客户端以P2P的方式向返回的IP地址对应的客户端请求升级包具体包括:a)请求升级客户端以P2P的方式向返回的IP地址对应的客户端请求升级包;b)如果请求升级客户端又接收到返回的IP地址,判断连续接收到IP地址的次数是否小于预定阈值,如果是则跳转到步骤a),否则向服务器请求升级包;如果请求升级客户端接收到IP地址对应客户端返回的升级包,则接收升级包。4.如权利要求1所述的方法,其特征在于,客户端升级成功后,向服务器返回升级成功的消息,并向本网段的其他客户端提供下载升级包服务。5.如权利要求4所述的方法,其特征在于,当升级成功的客户端接收到其他客户端的下载升级包请求后,判断本客户端当前提供下载升级包服务的客户端数量是否大于预定数量,如果是,则向服务器请求本网段其他已经升级成功的客户端IP地址,并向请求升级客户端返回接收到的其他升级成功客户端的IP地址,否则将下载升级包任务添加到服务队列中,并依次传输升级包文件;其中,服务器以随机查询方式请求本网段其他已经升级成功的客户端IP地址并返回给请求客户端。6.如权利要求5所述的方法,其特征在于,如果服务器接收到升级成功客户端的请求,判断该请求客户端所在网段是否存在当前提供下载升级包服务的客户端数量不大于预定数量的升级成功客户端,如果存在,则从这些升级成功客户端中以随机查询的方式确定一个客户端,并返回该指定客户端的IP地址,否则返回失败信息。7.一种数据升级系统,其特征在于,该系...

【专利技术属性】
技术研发人员:张鹏喻波王志海秦凯安鹏
申请(专利权)人:北京明朝万达科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1