一种软件升级方法及装置的制造方法_2

文档序号:9631412阅读:来源:国知局
够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0041]PC客户端的功能模块是在dll文件的形式进行划分的,即客户端软件每个独立的功能模板都在用户的PC中对应一个dll文件,如果客户端需要使用特定的功能,则需要加载对应功能的dll。
[0042]请参阅图1,本发明实施例提供的一种软件升级方法的一个实施例包括:
[0043]101、发送客户端软件的资源信息请求给服务器,并获取服务器返回与资源信息请求相对应的所有dll最新资源版本及相关联的资源链接;
[0044]本实施例中,客户端软件,尤其是网络交互使用的客户端软件,常常需要进行升级、版本的更新,往往在升级和更新的过程中,仅仅是功能模块的单个或多个进行升级和更新,首先需要发送客户端软件的资源信息请求给服务器,并获取服务器返回与资源信息请求相对应的所有dll最新资源版本及相关联的资源链接。
[0045]102、将获取到的所有dll最新资源版本与客户端软件在本地的dll资源版本进行比对,若不存在dll最新资源版本,则执行步骤103 ;
[0046]当发送客户端软件的资源信息请求给服务器,并获取服务器返回与资源信息请求相对应的所有dll最新资源版本及相关联的资源链接之后,需要将获取到的所有dll最新资源版本与客户端软件在本地的dll资源版本进行比对,若不存在dll最新资源版本,则执行步骤103。
[0047]103、通过与dll最新资源版本相关联的资源链接下载dll对应的最新资源,并加载 dll。
[0048]当将获取到的所有dll最新资源版本与客户端软件在本地的dll资源版本进行比对,为不存在dll最新资源版本,则通过与dll最新资源版本相关联的资源链接下载dll对应的最新资源,并加载dll。
[0049]本实施例中,通过先对获取到的所有dll最新资源版本与客户端软件在本地的dll资源版本进行比对,当不存在dll最新资源版本,再通过与dll最新资源版本相关联的资源链接下载dll对应的最新资源,并加载dll,实现了无需全部下载dll资源文件,只对需要更新的dll进行对应的资源文件的下载,解决了目前的客户端软件,由于只有通过网络下载并安装后才能为用户所使用,而造成的客户端软件升级更新的效率低下的技术问题。
[0050]减小客户端安装包的大小,同时使得可以不用发布新版本即可更新客户端中的图片等资源,选择将图片和文件等资源从安装包中移除并让客户端的运行过程中动态下载所使用到的资源。
[0051]上面是对软件升级方法的过程进行详细的描述,下面将对比对之后处理进行详细的描述,请参阅图2,本发明实施例提供的一种软件升级方法的另一个实施例包括:
[0052]201、当客户端软件启动时,客户端通过采用socket消息向服务器发送资源信息请求;
[0053]本实施例中,客户端软件,尤其是网络交互使用的客户端软件,常常需要进行升级、版本的更新,往往在升级和更新的过程中,仅仅是功能模块的单个或多个进行升级和更新,首先当客户端软件启动时,客户端通过采用socket消息向服务器发送资源信息请求。
[0054]202、获取到服务器返回与资源信息请求相对应的资源列表包,资源列表包包括以列表形式设置的所有dll最新资源版本信息及相关联的资源链接url ;
[0055]当客户端软件启动时,客户端通过采用socket消息向服务器发送资源信息请求之后,需要获取到服务器返回与资源信息请求相对应的资源列表包,资源列表包包括以列表形式设置的所有dll最新资源版本信息及相关联的资源链接url。
[0056]例如在用户启动并运行娱乐模板客户端时,客户端会通过网络使用socket消息向服务器发送获取客户端各dll资源版本信息的请求消息,用户启动的时机通常是在客户端,例如YY客户端主面板中双击频道列表中特定频道之后触发的。服务器在收到此请求之后,会根据发出请求的客户端版本号将客户端各dll对应的最新资源版本及下载链接url放入一个列表中打包响应给客户端。
[0057]203、对资源列表包的所有资源版本信息依次与相对应的客户端软件在本地的预置的功能模块文件夹下的所有dll资源版本进行比对,若不存在dll最新资源版本,则执行步骤204,若存在dll最新资源版本,则执行步骤205 ;
[0058]当获取到服务器返回与资源信息请求相对应的资源列表包,资源列表包包括以列表形式设置的所有dll最新资源版本信息及相关联的资源链接url之后,需要对资源列表包的所有资源版本信息依次与相对应的客户端软件在本地的预置的功能模块文件夹下的所有dll资源版本进行比对,若不存在dll最新资源版本,则执行步骤204,若存在dll最新资源版本,则执行步骤206。
[0059]需要说明的是,windows客户端的各个独立的功能模块是由dll文件所代表的,也就是客户端软件的安装目录下会有多个dll文件,每个dll文件负责一个独立的功能。客户端加载对应的dll,即拥有了此dll对应的功能,若未加载,则不拥有此功能。各个dll中会打包各模块的具体代码编译之后的可执行二进制数据,以及所需要的图片及文本文件等,体现在对应的YY娱乐模板客户端即是,举个例子说,props, dll代表礼物功能模板,namecard.dll代表名片功能模块等等。props, dll中除了打包有礼物模块代码编译所得可执行的二进制数据之外,还包含有自身礼物业务所需要的图片的,比如各按钮等需要的图片(如下图中红框中的图案)以及需要用到的配置文件等。
[0060]例如在本地存储每个dll对应的资源,娱乐模块客户端会在所运行的本地电脑中创建一个专用的文件夹dir,并以各dll名为名字在dir中创建子文件夹,比如礼物dll目录的名称为props,最终每个dll对应的资源的各个版本会以版本号为文件夹名在各dll资源目录中创建文件夹名以存储对应的资源,比如props模块最旧的版本的资源对应的目录为dir/props/l,其后的资源版本目录是dir/prop/2等依此类推。
[0061]204、根据dll最新资源版本信息建立新文件夹;
[0062]当对资源列表包的所有资源版本信息依次与相对应的客户端软件在本地的预置的功能模块文件夹下的所有dll资源版本进行比对,为不存在dll最新资源版本,则根据dll最新资源版本信息建立新文件夹。
[0063]205、通过与dll最新资源版本相关联的资源链接下载dll对应的最新资源包括的图片文件和文本文件至新文件夹;
[0064]当根据dll最新资源版本信息建立新文件夹之后,需要通过与dll最新资源版本相关联的资源链接下载dll对应的最新资源包括的图片文件和文本文件至新文件夹。
[0065]需要说明的是,all资源版本为在本地存储每个dll对应的资源,娱乐模块客户端会在所运行的本地电脑中创建一个专用的文件夹dir,并以各dll名为名字在dir中创建子文件夹,比如礼物dll目录的名称为p
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1