IP白名单。
[0153]具体地,所述客户端的IP地址的最后一位除以所述第二整数倍得到分段数,用0到所述分段数间的随机数作为决定IP白名单的依据;
[0154]其中,所述用0到所述分段数间的随机数作为决定IP白名单的依据,具体为:0到所述分段数间的随机数通过Math, random函数得到其中的任一个数字X,通过x来决定可更新的段落,然后根据所述段落的开始数字和截止数字来圈定可以更新的IP,所述被圈定的IP地址为IP白名单。
[0155]其中,IP地址的最后一位最大为255。
[0156]所述服务器计算完IP白名单之后,还包括,每过预定的时间,就返回步骤304;本实施例中,设置每隔五小时,返回步骤304.
[0157]通过判断客户端上送的IP地址是否符合IP段落的规则,判断所述客户端是否可以更新,如图4所示,具体包括:
[0158]步骤401:所述服务器接收所述客户端的IP地址。
[0159]步骤402:所述服务器根据所述IP白名单进行过滤,判断所述客户端的IP地址是否在IP白名单中,如果是,所述服务器向所述客户端发送更新标志,然后执行步骤403 ;否贝ij,流程结束。
[0160]其中,客户端更新完成之后,还包括:所述客户端向服务器返回更新后的客户端的
?目息。
[0161]步骤403:所述服务器接收所述客户端返回的更新后的客户端的信息。
[0162]其中,所述更新后的客户端的信息具体包括:客户端的机器码和当前版本的版本号。
[0163]步骤404:所述服务器将接收到的所述客户端返回的更新后的客户端的信息更新到装机量表中。
[0164]实施例4
[0165]本发明实施例4提供了一种处理更新请求的服务器系统,如图5所示,包括:
[0166]接收模块,用于接收来自客户端的更新请求,并读取所述服务器中更新包中的更新模值和模值的有效周期;
[0167]第一判断模块,用于判断所述客户端发送更新请求的时间是否在模值的有效周期之内;
[0168]第一计算模块,用于根据所述来自客户端的更新请求中的信息对更新包中的更新模值进行计算;
[0169]具体地,第一计算模块用于从所述更新请求中获取所述客户端的IP地址,根据所述IP地址获取IP地址对应的整数,并用所述整数对更新包中的更新模值进行取模计算。
[0170]第二计算模块,用于计算客户端发送更新请求的时间与更新包发布时间之间的间隔,并根据所述间隔和更新模值进行计算;
[0171]具体地,用于计算所述客户端发送更新请求的时间与所述更新包发布时间的间隔,用所述间隔对所述更新模值进行取模计算。
[0172]第二判断模块,用于判断第一计算模块计算结果和第二计算模块计算结果是否相等;
[0173]发送模块,用于向所述客户端发送更新信息,具体地,根据所述第二判断模块得出的结果向所述客户端发送更新、不更新或者选择更新的更新信息。
[0174]实施例5
[0175]本实施例5提供了一种处理更新请求的服务器系统,如图6所示,包括:
[0176]第一接收模块,用于接收来自客户端的更新请求;
[0177]第一判断模块,用于根据所述客户端的更新请求获取地区码,根据所述地区码判断该地区未更新的客户端的数量是否超过阈值;
[0178]计算模块,用于根据未更新的客户端的数量、阈值和所述更新请求进行计算;具体地,计算未更新的客户端的数量和阈值的整数倍,根据所述更新请求中的客户端的IP地址计算所述IP地址对应的整数,用所述IP地址对应的整数对所述整数倍进行取模计算。
[0179]第二判断模块,用于判断所述计算模块计算出来的结果是否为O ;
[0180]发送模块,用于向所述客户端发送更新信息;具体地,根据所述第二判断模块判断的结果向所述客户端发送更新、不更新或者选择更新的更新信息。
[0181]第二接收模块,用于接收更新后客户端的信息。
[0182]更新模块,用于根据所述接收模块接收的所述客户端更新后的信息对所述服务器内部的信息进行更新;具体地,根据接收到的客户端更新后的信息,对所述服务器中装机量表中的内容进行更新。
[0183]实施例6
[0184]本实施例6提供了一种处理更新请求的服务器系统,如图7所示,包括:
[0185]第一接收模块,用于接收来自客户端的更新请求。
[0186]计算模块,用于根据所述更新请求,判断所述客户端是否在客户端白名单中。
[0187]判断模块,用于根据所述更新请求,判断所述客户端是否在所述客户端的白名单中。
[0188]发送模块,用于根据所述判断模块判断的结果,向所述客户端发送更新信息。
[0189]第二接收模块,用于接收更新后的客户端的信息。
[0190]更新模块,用于根据接收模块接收到的更新后的客户端的信息,将更新后的客户端的信息更新到所述服务器内部信息中;具体地,更新服务器内部装机量表的内容;
[0191]相应地,计算模块具体用于获取更新包的最新版本的版本号和阈值,获取未更新的客户端的数量,计算未更新的客户端的数量和所述阈值的整数倍,并根据所述更新请求和所述整数倍计算可以升级的客户端的白名单;
[0192]相应地,计算模块还具体用于根据装机量表内小于当前最新版本的版本号的记录的条数计算未更新的客户端的数量。
[0193]以上所述的实施例只是本发明较优选的【具体实施方式】,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
【主权项】
1.一种处理更新请求的方法,其特征在于,所述方法包括: 步骤Al:服务器接收到来自客户端的更新请求,读取所述服务器中更新包中的更新模值和模值的有效周期; 步骤A2:所述服务器判断所述客户端发送更新请求的时间是否在所述模值的有效周期之内,如果是,执行步骤A3 ;否则,执行步骤A6 ; 步骤A3:所述服务器根据所述更新请求中的信息对所述更新包中的更新模值进行计算,获得第一运算结果; 步骤A4:所述服务器计算所述客户端发送更新请求的时间和所述更新包的发布时间的间隔,根据所述间隔和所述更新模值进行计算获得第二运算结果; 步骤A5:所述服务器对所述第一运算结果和所述第二运算结果进行比较,如果相等,执行步骤A6 ;否则,向所述客户端发送不允许更新的信息,结束; 步骤A6:所述服务器向所述客户端发送更新信息。2.如权利要求1所述的方法,其特征在于,所述来自客户端的更新请求中包括:客户端的IP地址。3.如权利要求2所述的方法,其特征在于,所述服务器根据所述更新请求中的信息对所述更新包中的更新模值进行计算具体为:所述服务器从所述更新请求中获取所述客户端的IP地址,根据所述客户端的IP地址对应的整数,对所述更新模值进行取模运算。4.如权利要求1所述的方法,其特征在于,所述步骤A4具体为:所述服务器用所述客户端发送更新请求的时间和所述更新包的发布时间的间隔对所述更新模值进行取模运算得到第二运算结果。5.如权利要求1所述的方法,其特征在于,所述服务器向所述客户端发送更新信息之后,还包括:所述客户端接收所述更新信息,并根据所述更新信息进行操作。6.如权利要求5所述的方法,其特征在于,所述客户端根据所述更新信息进行操作,具体为:如果所述客户端接收到的更新信息为不更新,所述客户端不进行更新;如果所述客户端接收到的更新信息为直接更新,所述客户端下载更新包后直接安装;如果所述客户端接收到的更新信息为可选更新,根据用户选择判断是否选择立即更新,如果是,所述客户端立即更新;否则,所述客户端不更新。7.—种处理更新请求的方法,其特征在于,包括: 步骤B1:服务器接收来自客户端的更新请求; 步骤B2:所述服务器根据所述更新请求获取地区码,根据所述地区码读取该地区未更新的客户端的总数量; 步骤B3:所述服务器判断所述未更新的客户端的总数量是否超过阈值,如果是,执行步骤B4 ;否则,所述服务器通知所述客户端直接更新; 步骤B4:所述服务器根据所述未更新的客户端的总数量、所述阈值和所