一种制造技术

技术编号:39395365 阅读:7 留言:0更新日期:2023-11-19 15:50
本发明专利技术公开一种

【技术实现步骤摘要】
一种CS客户端不更改文件下的功能升级方法及处理终端


[0001]本专利技术涉及软件客户端升级
,具体是一种
CS
客户端不更改文件下的功能升级方法及处理终端


技术介绍

[0002]目前最常见的客户端升级方式是直接将新版本的客户端文件下载到本地进行重新安装,以替换原先版本的客户端

虽然这种升级方式快速

编辑且稳定,不容易出现文件升级失败等问题的发生,但这种方式在某些场景下也不适用或者给应用带来不便

比如,带有冰点还原功能的客户端且又不想破坏还原前的基础环境,又比如一些安装了客户端的特殊的存储介质,其目的在于为了目的环境设定为只读操作功能

通常这类场景下的客户端的功能相对来说比较定制化,其应用环境比较复杂,当需要升级而需要某些新功能的需求时,由于以下保护现在的应用
/
安装环境以及安全等原因,往往很难更改本地文件

为此,需要能够在本更改现有的本地客户端文件的前提下,依然能够获得新功能的升级


技术实现思路

[0003]针对现有技术的不足,本专利技术的目的是提供一种
CS
客户端不更改文件下的功能升级方法及处理终端,其能够解
技术介绍
描述的问题

[0004]实现本专利技术的目的的技术方案为:一种
CS
客户端不更改文件下的功能升级方法,包括如下步骤:
[0005]步骤1:服务器接收客户端的功能升级请求,功能升级请求携带有当前客户端的版本号;
[0006]步骤2:服务器接收到功能升级请求后,判断服务器本地存储的客户端是否包括所述版本号的客户端的新功能,若是,则继续执行以下步骤,若否,则结束处理;
[0007]步骤3:服务器以字节流向客户端发送新功能的可执行代码,客户端将接收到的可执行代码直接加载到客户端的本地内存,客户端直接执行新功能

[0008]进一步地,在步骤1中,在客户端所在的本地安装有客户端升级脚本,客户端升级脚本随客户端启动,客户端升级脚本用于向服务器发送客户端的功能升级请求

[0009]进一步地,在步骤3中,服务器预先存储有客户端的所有最新功能,每个新功能以功能逻辑模块存储,服务器向客户端发送由用户在客户端选择的功能逻辑模块

[0010]进一步地,在步骤3中,每个新功能以一个功能逻辑模块存储并为每一个功能逻辑模块赋上功能编号,以便于通过功能编号找到对应的功能逻辑模块,在接收到远端的客户方发送的功能升级请求后,向客户端发送功能编号,用户根据功能编号选择需要的功能逻辑模块进行升级,服务器将用户选择的功能编号对应的功能逻辑模块发送给客户端,从而使得客户端可以执行所需要的升级功能

[0011]进一步地,服务器向客户端发送的可执行代码还携带有秘钥,客户端验证该秘钥,若验证通过,则执行可执行代码,若验证未通过,则调用客户端的本地文件,以及不执行更
新而是执行现有客户端所具有的功能

[0012]一种处理终端,其包括:
[0013]存储器,用于存储程序指令;
[0014]处理器,用于运行所述程序指令,以执行所述
CS
客户端不更改文件下的功能升级方法的步骤

[0015]本专利技术的有益效果为:本专利技术相比于传统的客户端升级,无需修改客户端的本地文件,升级效率更高,能够适用于因无法修改或者不方便修改本地文件的场景下的客户端升级,通过执行新功能依然能够达到与更改本地文件的升级方法相同的效果,降低升级带来的成本

附图说明
[0016]图1为本专利技术的流程示意图;
[0017]图2为处理终端的示意图

具体实施方式
[0018]下面,结合附图以及具体实施方案,对本专利技术做进一步描述:
[0019]如图1所示,一种
CS
客户端不更改文件下的功能升级方法,包括如下步骤:
[0020]步骤1:服务器接收客户端的功能升级请求,功能升级请求携带有当前客户端的版本号

[0021]在一个可选的实施方式中,在本步骤中,在客户端所在的本地安装有客户端升级脚本,客户端升级脚本随客户端启动,也即在启动客户端的同时,启动脚本,并先执行客户端升级脚本

客户端升级脚本用于向服务器发送客户端的功能升级请求

[0022]步骤2:服务器接收到功能升级请求后,在服务器端基于版本号,判断服务器本地存储的客户端是否包括所述版本号的客户端的新功能,也即服务器本地存储的客户端包括了远端的客户端所没有的功能,若是,则继续执行以下步骤,若否,则结束处理

[0023]步骤3:服务器以字节流向客户端发送新功能的可执行代码,客户端将接收到的可执行代码直接加载到客户端的本地内存,也即服务器以字节流直接发送到客户端的本地内存中,客户端直接执行新功能,从而无需更改客户端所在本地的客户端文件,而依然能够执行到新的功能

[0024]本步骤通过在内存加载所接收到字节流的可执行代码来替代传统的文件更新方式,实现功能升级,避免传统的升级方式带来的弊端

[0025]在一个可选的实施方式中,在本步骤中,服务器预先存储有客户端的所有最新功能,每个新功能以一个功能逻辑模块存储并为每一个功能逻辑模块赋上功能编号,以便于通过功能编号找到对应的功能逻辑模块

在接收到远端的客户方发送的功能升级请求后,向客户端发送功能编号,用户根据功能编号选择需要的功能逻辑模块进行升级,服务器再接收用户选择的功能编号,并将用户选择的功能编号对应的功能逻辑模块发送给客户端,从而使得客户端可以执行所需要的升级功能

[0026]在另一个可选的实施方式中,服务器向客户端发送的可执行代码还携带有秘钥,客户端验证该秘钥,若验证通过,则执行可执行代码,若验证未通过,则调用客户端的本地
文件,以及不执行更新而是执行现有客户端所具有的功能

[0027]本专利技术相比于传统的客户端升级,无需修改客户端的本地文件,升级效率更高,能够适用于因无法修改或者不方便修改本地文件的场景下的客户端升级,通过执行新功能依然能够达到与更改本地文件的升级方法相同的效果,降低升级带来的成本

[0028]如图2所示,本专利技术还提供一种处理终端
100
,其包括:
[0029]存储器
101
,用于存储程序指令;
[0030]处理器
102
,用于运行所述程序指令,以执行所述
CS
客户端不更改文件下的功能升级方法的步骤

[0031]本说明书所公开的实施例只是对本专利技术单方面特征的一个例证,本专利技术的保护范围不限于此实施例,其他任何功能等效的实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
CS
客户端不更改文件下的功能升级方法,其特征在于,包括如下步骤:步骤1:服务器接收客户端的功能升级请求,功能升级请求携带有当前客户端的版本号;步骤2:服务器接收到功能升级请求后,判断服务器本地存储的客户端是否包括所述版本号的客户端的新功能,若是,则继续执行以下步骤,若否,则结束处理;步骤3:服务器以字节流向客户端发送新功能的可执行代码,客户端将接收到的可执行代码直接加载到客户端的本地内存,客户端直接执行新功能
。2.
根据权利要求1所述的
CS
客户端不更改文件下的功能升级方法,其特征在于,在步骤1中,在客户端所在的本地安装有客户端升级脚本,客户端升级脚本随客户端启动,客户端升级脚本用于向服务器发送客户端的功能升级请求
。3.
根据权利要求1所述的
CS
客户端不更改文件下的功能升级方法,其特征在于,在步骤3中,服务器预先存储有客户端的所有最新功能,每个新功能以功能逻辑模块存储,服务器向客户端发送由用户在客户端选择的功能逻辑模块
。4...

【专利技术属性】
技术研发人员:黄微朱正辉蔡文生明德
申请(专利权)人:广东保伦电子股份有限公司
类型:发明
国别省市:

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

1