下发目录树数据的方法、系统和服务器,以及一种客户端技术方案

技术编号:3478477 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了下发目录树数据的方法、系统和服务器,以及一种客户端。该方法包括:目录树服务器和客户端预先存储按照约定的协议对目录树数据进行拆分得到的数据块的身份ID,按照所述协议生成各自数据的有效性ID,目录树服务器接收客户端本地数据的身份ID和有效性ID,查询目录树服务器侧具有所述身份ID的数据的有效性ID,若目录树服务器侧的所述有效性ID与客户端上报的所述有效性ID相同,目录树服务器向所述客户端下发具有所述身份ID的数据的匹配成功消息,否则,目录树服务器向所述客户端下发具有所述身份ID的数据的匹配失败消息及目录树服务器侧具有所述身份ID的数据。应用本发明专利技术,可节约目录树服务器的下行流量。

【技术实现步骤摘要】

本专利技术涉及数据下载
,尤其涉及下发目录树数据的方法、系统 和服务器,以及一种客户端。
技术介绍
以目录树结构组织的数据是一种典型的层级数据,层级数据包含至少两 个数据块,且各数据块之间存在层级关系,较低层级数据块的入口位于较高 层级数据块中,因此,要打开较低层级数据块,需要先打开较高层级的数据 块。下文将以目录树结构组织的数据简称为目录树数据。在多人在线网络游戏领域,常常以目录树结构组织游戏平台。玩家进入 网络游戏前,需先通过客户端从目录树服务器下载目录树数据,利用新下载 的目录树数据更新本地已存储的目录树数据。客户端下载目录树数据成功 后,玩家打开目录树上的某一节点,即可进入游戏平台中的相应房间进行游 戏,如果客户端下载目录树数据失败,则玩家无法进入游戏。图1是现有技术中客户端从目录树服务器下载目录树数据的方法流程图。如图l所示,该方法具体包括步骤101,客户端登录目录树服务器,如果登录成功,进入步骤102, 否则,客户端下载目录树数据失败。本步骤中,如果客户端下载目录树数据失败,即便客户端本地存有目录 树数据,玩家仍然不能进入游戏。步骤102,客户端向目录树服务器发送目录树数据下载或更新请求。客户端本地已存储的数据块在更新前无法使用,因此,本步骤中,请求 下载的数据块包括本地已存储的数据块和请求下载的新数据块,本步骤中请求下载的数据块也可以都是本地已存储的数据块,不包含新数据块。步骤103,目录树服务器向该客户端下发请求的所有目录树数据。步骤104,该客户端接收目录树服务器下发的所有目录树数据,更新本 地目录树数据。可见,现有技术中,目录树服务器将客户端请求下载的所有目录树数据 均进行下发,而客户端请求下载的这些数据中,有些在客户端本地已存储的 数据,当这些已存储数据与服务器侧的相应数据相同时,现有这种数据下发 方法浪费了目录树服务器的下行流量。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供下发目录树数据的方法、系统 和服务器,以及一种客户端,以节约目录树服务器的下行流量。为达到上述目的,本专利技术实施例的技术方案具体是这样实现的 一种下发目录树数据的方法,该方法包括目录树服务器和客户端预先存储按照约定的协议对目录树数据进行拆分得 到的数据块的身份ID,按照所述协议生成各自数据的有效性ID;目录树服务器接收客户端本地数据的身份ID和有效性ID,查询目录树服 务器侧具有所述身份ID的数据的有效性ID,若目录树服务器侧的所述有效性 ID与客户端上报的所述有效性ID相同,目录树服务器向所述客户端下发具有 所述身份ID的数据的匹配成功消息,否则,目录树服务器向所述客户端下发具 有所述身份ID的数据的匹配失败消息及目录树服务器侧具有所述身份ID的数 据。一种下发目录树数据的系统,该系统包括目录树服务器和客户端; 目录树服务器,预先存储按照约定的协议对目录树数据进行拆分得到的数 据块的身份ID,按照所述协议生成目录树服务器侧数据的有效性ID,接收客 户端本地数据的身份ID和有效性ID,查询目录树服务器侧具有所述身份ID的 数据的有效性ID,在目录树服务器侧的所述有效性ID与客户端上报的所述有效性ID相同时,向所述客户端下发具有所述身份ID的数据的匹配成功消息, 在目录树服务器侧的所述有效性ID与客户端上报的所述有效性ID不同时,向所述客户端下发具有所述身份ID的数据的匹配失败消息及目录树服务器侧具 有所述身份ID的数据;客户端,预先存储按照约定的协议对目录树数据进行拆分得到的数据块的 身份ID,按照所述协议生成客户端侧数据的有效性ID,向目录树服务器发送 本地数据的身份ID和有效性ID,接收具有所述身份ID的数据的匹配成功消息, 或具有所述身份ID的数据的匹配失败消息及目录树服务器侧具有所述身份ID 的数据。一种服务器,该服务器包括ID生成单元、匹配单元和下发单元, 所述ID生成单元,按照与客户端约定的协议生成服务器侧数据的身份ID 和有效性ID并存储;所述匹配单元,接收客户端本地数据的身份ID和有效性ID,查询服务器 侧具有所述身份ID的数据的有效性ID,在服务器侧的所述有效性ID与客户端 上报的所述有效性ID相同时,向所述下发单元发送具有所述ID的数据匹配成 功的指示,在服务器侧的所述有效性ID与客户端上报的所述有效性ID不同时,所述下发单元,收到匹配成功指示后,下发具有所述ID的数据的匹配成功 消息,收到匹配失败指示后,下发具有所述身份ID的数据的匹配失败消息及服 务器侧具有所述身份ID的数据。一种客户端,该客户端包括ID生成单元、发送单元和更新单元;所述ID生成单元,按照与服务器约定的协议生成本地待更新数据的身份 ID和有效性ID并存储;所述发送单元,向目录树服务器发送本地待更新数据的身份ID和有效性ID;所述更新单元,收到具有所述ID的数据的匹配成功消息后,保持本地具有 所述身份ID的数据不变,收到具有所述ID的数据的匹配失败消息及目录树服务器侧具有所述身份ID的数据后,将本地具有所述身份ID的数据更新为目录树服务器侧具有所述身份ID的数据;所述本地数据存储单元,用于存储客户端本地数据。可见,在本专利技术中,目录树服务器和客户端按照约定的协议生成数据的身 份ID和有效性ID,目录树服务器接收客户端本地数据的身份ID和有效性ID, 只在具有相同身份ID的目录树服务器侧数据和客户端本地数据各自的有效性 ID不同时,下发服务器侧具有所述身份ID的数据,对所述有效性ID相同的数 据不进行下发,从而节约了目录树服务器的下行流量。附图说明图1是现有技术中客户端从目录树服务器下载目录树数据的方法流程图;图2是本专利技术目录树服务器下发目录树数据的方法流程图;图3是本专利技术客户端下载目录树数据的方法流程图;图4是本专利技术装置实施例提供的下发目录树数据的系统结构图;图5是本专利技术装置实施例提供的目录树服务器的结构图;图6是本专利技术装置实施例提供的客户端的第一结构图;图7是本专利技术装置实施例提供的客户端的第二结构图。具体实施方式本专利技术实施例中,目录树服务器和客户端按照约定的协议生成数据的身份 标识(Identity, ID )和有效性ID,目录树服务器接收客户端本地数据的身份ID 和有效性ID,只在具有相同身份ID的目录树服务器侧数据和客户端本地数据 各自的有效性ID不同时,下发服务器侧具有所述身份ID的数据,对所述有效 性ID相同的数据不进行下发。为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本专利技术进一步详细说明。在本实施例中,首先定制一种专有的目录树下载协议,按照所述协议对 目录树数据进行拆分,为拆分得到的数据块生成身份ID,目录树服务器和 客户端中均存储有所述数据块的身份ID,目录树服务器和客户端按照所述协议生成各自数据的有效性ID,客户端按照该协议和数据的身份ID拼装本地数据。图2是本专利技术目录树服务器下发目录树数据的方法流程图,如图2所示, 该方法包括步骤201,目录树服务器和客户端按照约定的协议生成各自数据的有效性ID。目录树服务器和客户端中均预先存储有所述数据块的身份ID。其中, 所述身份ID为按照所述协议对目录树数据进行拆分,按照所述协议为拆分 得到的数据块生成的身份ID。本本文档来自技高网
...

【技术保护点】
一种下发目录树数据的方法,其特征在于,该方法包括: 目录树服务器和客户端预先存储按照约定的协议对目录树数据进行拆分得到的数据块的身份ID,按照所述协议生成各自数据的有效性ID; 目录树服务器接收客户端本地数据的身份ID和有效性ID,查询目录树服务器侧具有所述身份ID的数据的有效性ID,若目录树服务器侧的所述有效性ID与客户端上报的所述有效性ID相同,目录树服务器向所述客户端下发具有所述身份ID的数据的匹配成功消息,否则,目录树服务器向所述客户端下发具有所述身份ID的数据的匹配失败消息及目录树服务器侧具有所述身份ID的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:王旭新王栋
申请(专利权)人:腾讯数码深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1