客户端、服务器和数据传输系统及方法技术方案

技术编号:13246292 阅读:64 留言:0更新日期:2016-05-15 10:34
本发明专利技术提供了一种客户端、服务器和数据传输系统及方法,其中,客户端上存储有其运行所需的各种资源的名称、编号以及存储位置,当客户端在运行中需要更新资源的数据时,将需更新的资源的编号发送至服务器,从服务器上获取该需更新的资源的数据,并根据其存储位置进行存储。使得所述客户端对资源的访问不再依赖具体文件,而是依赖具体的数据块,从而保证客户端只需要很小的安装包,大大降低了推广部署的成本,且玩家也可以自由的保存以及更新版本。

【技术实现步骤摘要】

本专利技术涉及计算机技术应用领域,尤其是一种。
技术介绍
大型多人在线角色扮演游戏(MassiveMultiplayer Online Role-PlayingGame,简称MMORPG)是网络游戏的一种,玩家需要扮演一个虚构角色,并控制该角色进行相应的游戏行动。MMORPG具有一个持续的虚拟世界,该虚拟世界由运营商提供的主机式服务器运行,并不断演进。MMORPG分为客户端和服务器两部分,玩家从客户端通过互联网连接,登陆服务端后才能进行游戏。游戏的过程是玩家扮演的角色和其他玩家控制的角色在网络虚拟世界中实现互动。在同一游戏场景中,玩家的角色形象需要被其他玩家所感知。MMORPG游戏给玩家提供了逼真的多元化的游戏内容,有着极高的自由度。这样就要求游戏提供大量场景,人物,道具的图像,声音资源。随着游戏内容的深入发展。这些资源的急剧膨胀。使得MMORPG游戏客户端安装包的大小居高不下。对于游戏公司来说,推广和部署客户端成为一个阻隔游戏发展的障碍,同时也不利于玩家的留存。从玩家的角度来看,新安装或者更新一个新的版本需要下载很大的安装包,时间,精力以及带宽都是极大浪费。
技术实现思路
本专利技术的目的在于提供一种,以解决客户端安装包太大以及不利于玩家安装、保存以及更新的问题。为了达到上述目的,本专利技术提供了一种,其中,所述客户端上存储有其运行所需的各种资源的名称、编号以及存储位置,当所述客户端在运行中需要更新资源的数据时,将需更新的资源的编号发送至服务器,从所述服务器上获取该需更新的资源的数据,并根据其存储位置进行存储。优选的,在上述的客户端中,包括:客户端控制单元;客户端存储单元,在所述客户端控制单元的控制下存储运行所需的各种资源的名称、编号、存储位置以及资源数据;以及客户端数据传输单元,在所述客户端控制单元的控制下向服务器发送一请求信息,所述请求信息包括需要更新的资源的编号,并接收所述服务器发送的与所述需要更新的资源的编号对应的资源数据。优选的,在上述的客户端中,所述服务器和客户端之间通过TCP协议进行数据传输。优选的,在上述的客户端中,各种资源的数据以数据块的形式,按照其编号存储在服务器上。本专利技术还提供了一种服务器,包括:服务器控制单元;服务器存储单元,在所述服务器控制单元的控制下存储资源的编号及数据,各种资源的数据按照数据块的形式,按照其编号存储;以及服务器数据传输单元,在所述服务器控制单元的控制下接收客户端发送请求信息,根据所述请求信息查找所述客户端需要更新的资源的数据并发送至所述客户端。优选的,在上述的服务器中,各种资源的数据以数据块的形式,按照其编号存储在所述服务器上。优选的,在上述的服务器中,还包括:负载均衡模块,以控制多个所述服务器之间的负载的均衡。优选的,在上述的服务器中,所述负载均衡模块根据客户端与服务器之间地理位置的距离,以及服务器的运行压力控制多个所述服务器之间的负载的均衡。本专利技术还提供了一种数据传输系统,包括:至少一个如上所述的服务器以及至少一个如上所述的客户端,所述客户端上存储有其运行所需的各种资源的名称、编号以及存储位置,当所述客户端在运行中需要更新资源的数据时,将所需更新的资源的编号发送至服务器,从所述服务器上获取该需更新的资源的数据,并根据其存储位置进行存储。优选的,在上述的数据传输系统中,所述服务器和客户端之间通过TCP协议进行数据传输。优选的,在上述的数据传输系统中,各种资源的数据以数据块的形式,按照其编号存储在服务器上。优选的,在上述的数据传输系统中,所述服务器根据客户端与服务器之间地理位置的距离,以及服务器的运行压力控制多个所述服务器之间的负载的均衡。本专利技术更提供了一种数据传输方法,包括:当客户端需要更新资源的数据时,向服务器发出一请求信息;所述服务器在接收到所述请求信息后,根据所述请求信息将所述客户端需要更新的资源数据发送至所述客户端;所述客户端接收到所需要更新的资源的数据后,根据该资源在所述客户端上的存储位置进行存储。优选的,在上述的数据传输方法中,所述请求信息包括所述客户端所需更新的资源的编号。优选的,在上述的数据传输方法中,所述服务器根据所述请求信息中的需要更新的资源的编号查找资源数据。优选的,在上述的数据传输方法中,所述服务器根据客户端与服务器之间地理位置的距离,以及服务器的运行压力控制多个所述服务器之间的负载的均衡。在本专利技术提供的中,客户端上存储有其运行所需的各种资源的名称、编号以及存储位置,而各种资源的数据存储在服务器上,当运行过程中需要更新资源时,将所需更新的资源的编号发送至所述服务器,所述服务器根据该所需更新的资源的编号查找其数据,再将该所需更新的资源的数据发送至所述客户端,所述客户端接收该所需更新的资源的数据后,根据其存储位置存储。使得所述客户端对资源的访问不再依赖具体文件,而是依赖具体的数据块,从而保证客户端只需要很小的安装包,大大降低了推广部署的成本,且玩家也可以自由的保存以及更新版本。【附图说明】图1为本专利技术实施例中客户端的结构示意图;图2为本专利技术实施例中服务器的结构示意图;图3为本专利技术实施例中数据传输系统的结构示意图;图4为本专利技术实施例中数据传输方法的流程图;图中:100-客户端;101-客户端存储单元;102-客户端数据传输单元;103-客户端控制单元;200-服务器;201-服务器存储单元;202-服务器数据传输单元;203-服务器控制单元;204-负载均衡模块。【具体实施方式】下面将结合示意图对本专利技术的【具体实施方式】进行更详细的描述。根据下列描述和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。本专利技术实施例提供了一种客户端100,如图1所示,所述客户端100上存储有其运行所需的各种资源的名称、编号以及存储位置,当所述客户端在运行中需要更新资源的数据时,将所需更新的资源的编号发送至服务器,从所述服务器上获取该需更新的资源的数据,并根据其存储位置进行存储。具体的,所述客户端100包括:客户端存储单元101、客户端数据传输单元102以及客户端控制单元103,所述客户端存储单元101用于在所述客户端控制单元103的控制下存储运行所需的各种资源的名称、编号、存储位置以及资源数据;所述客户端数据传输单元102用于在所述客户端控制单元103的控制下向服务器发送一请求信息,所述请求信息包括需要更新的资源的编号,并接收所述服务器发送的与所述需要更新的资源的编号对应的资源数据。本专利技术实施例还提供了一种服务器200,如图2所示,各种资源的数据以数据块的形式,按照其编号存储在服务器上。具体的,所述服务器200包括:服务器存储单元201、服务器数据传输单元202以及服务器控制单元203,所述服务器存储单元201用于在所述服务器控制单元203的控制下存储资源的编号及数据,各种资源的数据按照数据块的形式,按照其编号存储;所述服务器数据传输单元202用于在所述服务器控制单元203的控制下接收客户端发送请求信息,根据所述请求信息查找所述客户端需要更新的资源的数据并发送至所述客户端;所当前第1页1 2 本文档来自技高网...

【技术保护点】
一种客户端,其特征在于,所述客户端上存储有其运行所需的各种资源的名称、编号以及存储位置,当所述客户端在运行中需要更新资源的数据时,将需更新的资源的编号发送至服务器,从所述服务器上获取该需更新的资源的数据,并根据其存储位置进行存储。

【技术特征摘要】

【专利技术属性】
技术研发人员:周文杰
申请(专利权)人:盛趣信息技术上海有限公司
类型:发明
国别省市:上海;31

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

1