游戏服务器远程共享系统及方法

文档序号:7783434阅读:318来源:国知局
游戏服务器远程共享系统及方法
【专利摘要】本发明提供一种游戏服务器远程共享系统,第一远端服务器的根据配置文件将包含游戏逻辑的共享库文件进行顺序配置并逐一按照二进制格式存储,按照预定方式对加密和打包形成二进制流文件并上传至第二远端服务器存储。本地服务器按照预定格式将下载的二进制流文件分解以对应共享库文件,加载解密后获得的二进制数据流以启动游戏服务器。进一步地,本发明还提供一种游戏服务器远程共享方法,利用本发明,当本地服务器需要启动时从该远端服务器中获取并加载共享库文件以保证本地服务器运行游戏的安全性。
【专利说明】游戏服务器远程共享系统及方法
【技术领域】
[0001]本发明涉及计算机互联网【技术领域】,尤其涉及一种游戏服务器远程共享系统及方法。
【背景技术】
[0002]现有的搭建在Iinux操作系统上的游戏服务器软件包含了大量的共享库,这些共享库提供了许多各种各样的游戏逻辑的支持。按照通常的实现,这些共享库是编译后放在本地(和shell主程序放在一起),由主程序在启动的过程中进行逐一动态加载,并且进行初始化。但是,对于一个游戏项目而言,游戏服务器是一个极其重要的核心软件,对安全性的要求极高,一旦游戏服务器环境被泄露,将会对整个游戏项目造成重大损失。按照通常的做法,即共享库放在本地,存在着极大的安全风险,一旦游戏服务器环境泄露出去后,游戏服务器就可以轻易地在本地启动。

【发明内容】

[0003]本发明实施例所要解决的技术问题在于,提供一种游戏服务器远程共享系统及方法,能够保证在服务器环境泄露的情况下也不能使其在本地直接运行,从而提供一个安全的服务器环境。
[0004]本发明提供一种游戏服务器远程共享系统,包括第一远端服务器、第二远端服务器以及至少一个本地服务器,该第二远端服务器通过网络与该第一远端服务器和该至少一个本地服务器进行连接,该第一远端服务器用于通过配置文件将包含游戏逻辑的共享库文件进行顺序配置,根据配置顺序逐一将该共享库文件按照二进制格式进行存储,按照预定方式对存储的二进制格式的共享库文件进行加密,以及按照预定的打包格式将经过加密的二进制数据流进行打包以形成相应的二进制流文件,并将该打包生成的二进制流文件上传至该第二远端服务器进行存储。
[0005]该本地服务器用于向该第二远端服务器发送请求以下载该二进制流文件至该本地服务器缓存,按照预定格式将下载的二进制流文件分解成不同的若干部分文件,并根据配置文件将每个部分文件对应到一个共享库文件,对每个部分文件进行解密以获得每个共享库文件的二进制数据流,以及根据解密获得的二进制数据流进行共享库文件的加载,并当所有共享库文件加载完成后启动该本地服务器为用户提供游戏服务。
[0006]进一步地,本发明还提供一种游戏服务器远程共享方法,该方法包括:
[0007]令第一远端服务器通过预定的配置文件将包含游戏逻辑的共享库文件进行顺序配置。
[0008]令第一远端服务器根据配置顺序逐一将该共享库文件按照二进制格式存储,按照预定方式对存储的二进制格式的共享库文件进行加密以形成加密的二进制数据流,按照预定的打包格式将经过加密的二进制数据流进行打包以形成相应的二进制流文件并保存。
[0009]令第一远端服务器将打包生成的二进制流文件上传至第二远端服务器存储。[0010]令本地服务器向远端服务器发送请求以下载相应的二进制流文件至本地服务器缓存。
[0011]令本地服务器按照预定格式将下载的二进制流文件分解成不同的若干部分文件,根据配置文件将每个部分文件对应到一个共享库文件,并对每个部分文件进行解密以获得每个共享库文件的二进制数据流。以及
[0012]令本地服务器根据解密获得的二进制数据流进行共享库文件的加载,并当所有共享库文件加载完成后启动游戏服务器为用户提供游戏服务。
[0013]本发明提供的一种游戏服务器远程共享系统及方法,通过设置本地服务器和远端服务器以及在远端服务器中保存与游戏逻辑邮箱的共享库文件,当本地服务器需要启动时从该远端服务器中获取并加载共享库文件,从而保证本地服务器运行游戏的安全性。
【专利附图】

【附图说明】
[0014]图1为本发明实施方式中的游戏服务器远程共享系统的硬件架构示意图;
[0015]图2为图1所示的游戏服务器远程共享系统中的第一远端服务器、第二远端服务器以及本地服务器进行数据传输的功能模块示意图;
[0016]图3为本发明实施方式中的游戏服务器远程共享方法的流程示意图。
[0017]标号说明:
[0018]系统10
[0019]第一远端服务器`20
[0020]处理单元21、41
[0021]配置模块211
[0022]文件读取模块212
[0023]加密模块213
[0024]打包模块214
[0025]存储单元22
[0026]通信单元23、43
[0027]远端服务器30
[0028]本地服务器40
[0029]文件解析模块411
[0030]解密模块412
[0031]加载模块413
[0032]临时存储单元42
【具体实施方式】
[0033]为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0034]Shell,中文意思为壳层,在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。不过这个词也拿来指应用软件,或是任何在特定组件外围的软件,例如浏览器或电子邮件软件是HTML排版引擎的shell。Shell这个词是来自于操作系统(内核)与用户界面的外层界面。通常将壳层分为两类:命令行与图形界面。命令行壳层提供一个命令行界面(CLI);而图形壳层提供一个图形用户界面(⑶I)。
[0035]请参阅图1,为本发明实施方式中的游戏服务器远程共享系统的硬件架构示意图。该系统10包括第一远端服务器20、第二远端服务器30以及至少一个本地服务器40,该第二远端服务器30通过网络与该至少一个本地服务器40和该第一远端服务器20进行连接,该网络可以是互联网、企业内部网或者是其他适用的网络。在本实施方式中,该第一远端服务器20被设置为游戏逻辑处理服务器,该第二远端服务器30被设置为共享服务器,该本地服务器40被设置为游戏服务器,该第一远端服务器20用于将游戏逻辑进行打包并上传至第二远端服务器30进行存储,该本地服务器40用于从该第二远端服务器30中获取游戏逻辑并运行该游戏逻辑,从而为用户提供游戏服务。
[0036]请同时参阅图2,该第一远端服务器20包括处理单元21、存储单元22以及通信单元23。该处理单元21包括配置模块211、文件读取模块212、加密模块213以及打包模块214。其中,该配置模块211用于获取包含游戏逻辑的共享库文件(.so文件),并通过预定的配置文件将该共享库文件进行顺序配置。在本实施方式中,该共享库文件由该第一远端服务器20的管理员写入,在其他实施方式中,该配置模块211还可以从与该第一远端服务器20进行通信连接的存储设备中获取相应的共享库文件。该文件读取模块212用于根据配置模块211完成的配置顺序逐一将该共享库文件按照二进制格式存储至该存储单元22中,该加密模块213用于按照预定方式对存储单元22中存储的二进制格式的共享库文件进行加密以形成加密的二进制数据流。该打包模块214用于按照预定的打包格式将经过加密模块213加密的二进制数据流进行打包以形成相应的二进制流文件,并存储在存储单元22中。在本实施方式中,该打包模块214按照“长度+buf”的格式打包该二进制数据流以形成相应的二进制流文件。
[0037]当该第一远端服务器20完成包含游戏逻辑的共享库文件的存储时,该打包模块214还用于通过通信单元23将打包生成的二进制流文件上传至该第二远端服务器30存储。在本实施方式中,当该打包模块214完成该二进制流文件上传至该第二远端服务器30后还用于清除存储在本地存储单元22中的二进制流文件。
[0038]该本地服务器40包括处理单元41、临时存储单元42和通信单元43。该处理单元21用于运行shell主程序模块,其中,该shell主程序模块不包含任何游戏逻辑。当本地服务器40的用户需要加载游戏时,该处理单元21运行shell主程序模块请求共享数据库文件时通过该通信单元43向该第二远端服务器30发送相应的请求,并从该第二远端服务器30中请求以及下载相应的二进制流文件至该本地服务器40,以及存储在本地服务器40的临时存储单元42中。在本实施方式中,该第二远端服务器30根据该本地服务器40发送的请求信息判断该本地服务器40的环境是否安全,并当确定该本地服务器40的环境安全时响应该请求信息发送相应的二进制流文件至该本地服务器40。
[0039]该本地服务器40从该第二远端服务器30下载的二进制流文件作为临时文件保存在该临时存储单元42中,当该本地服务器40关机后再次开机并需要加载游戏时,该本地服务器40需要再次发送相应的请求以从该第二远端服务器30下载对应的二进制流文件。
[0040]该本地服务器40的处理单元41包括文件解析模块411、解密模块412和加载模块413,该文件解析模块411用于按照预定格式将下载并保存至存储单元42中的二进制流文件分解成不同的若干部分文件,并根据配置文件将每个部分文件对应到一个共享库文件。在本实施方式中,该文件解析模块411按照“长度+buf”的格式将二进制流文件分解成不同的buffer文件。该解密模块412用于对每个部分文件进行解密以获得每个共享库文件的二进制数据流。该加载模块413用于根据解密模块412解密获得的二进制数据流进行共享库文件的加载,并当所有共享库文件加载完成后启动游戏服务器为用户提供游戏服务。
[0041]请参阅图3,为本发明实施方式中的游戏服务器远程共享方法的流程图。该方法包括如下步骤:
[0042]步骤S50,该第一远端服务器20的配置模块211获取包含游戏逻辑的共享库文件(.so文件),并通过预定的配置文件将该共享库文件进行顺序配置。
[0043]在本实施方式中,该共享库文件由该第一远端服务器20的管理员写入,在其他实施方式中,该配置模块211还可以从与该第一远端服务器20进行通信连接的存储设备中获取相应的共享库文件。
[0044]步骤S51,该第一远端服务器20的文件读取模块212根据配置模块211完成的配置顺序逐一将该共享库文件按照二进制格式存储至该存储单元22中,该加密模块213按照预定方式对存储单元22中存储的二进制格式的共享库文件进行加密以形成加密的二进制数据流,由该打包模块214按照预定的打包格式将经过加密模块213加密的二进制数据流进行打包以形成相应的二进制流文件,并存储在存储单元22中。
[0045]在本实施方式中,该打包模块214按照“长度+buf ”的格式打包该二进制数据流以形成相应的二进制流文件。
[0046]步骤S52,该第一远端服务器20的打包模块214通过通信单元23将打包生成的二进制流文件上传至该第二远端服务器30存储。
[0047]在本实施方式中,当该打包模块214完成该二进制流文件上传至该第二远端服务器30后还用于清除存储在本地存储单元22中的二进制流文件。
[0048]步骤S53,该本地服务器40的处理单元41运行shell主程序模块请求共享数据库文件时向该第二远端服务器30发送相应的请求,并从该第二远端服务器30中请求以及下载相应的二进制流文件至该本地服务器40,以及存储在本地服务器40的临时存储单元42中。
[0049]在本实施方式中,该第二远端服务器30根据该本地服务器40发送的请求信息判断该本地服务器40的环境是否安全,并当确定该本地服务器40的环境安全时相应该请求信息发送相应的二进制流文件至该本地服务器40。
[0050]步骤S54,该本地服务器40的文件解析模块411按照预定格式将下载并保存至存储单元42中的二进制流文件分解成不同的若干部分文件,并根据配置文件将每个部分文件对应到一个共享库文件,由该解密模块412对每个部分文件进行解密以获得每个共享库文件的二进制数据流。
[0051]在本实施方式中,该文件解析模块411按照“长度+buf ”的格式将二进制流文件分解成不同的buffer文件。
[0052]步骤S55,该本地服务器40的加载模块413根据解密模块412解密获得的二进制数据流进行共享库文件的加载,并当所有共享库文件加载完成后启动游戏服务器为用户提供游戏服务。
[0053]本发明提供的一种游戏服务器远程共享系统及方法,通过设置本地服务器和远端服务器以及在远端服务器中保存与游戏逻辑邮箱的共享库文件,当本地服务器需要启动时从该远端服务器中获取并加载共享库文件,从而保证本地服务器运行游戏的安全性。
[0054]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的术领域,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种游戏服务器远程共享系统,包括第一远端服务器、第二远端服务器以及至少一个本地服务器,所述第二远端服务器通过网络与所述第一远端服务器和所述至少一个本地服务器进行连接,其特征在于,所述第一远端服务器用于通过配置文件将包含游戏逻辑的共享库文件进行顺序配置,根据配置顺序逐一将所述共享库文件按照二进制格式进行存储,按照预定方式对存储的二进制格式的共享库文件进行加密,以及按照预定的打包格式将经过加密的二进制数据流进行打包以形成相应的二进制流文件,并将所述打包生成的二进制流文件上传至所述第二远端服务器进行存储; 所述本地服务器用于向所述第二远端服务器发送请求以下载所述二进制流文件至所述本地服务器缓存,按照预定格式将下载的二进制流文件分解成不同的若干部分文件,并根据配置文件将每个部分文件对应到一个共享库文件,对每个部分文件进行解密以获得每个共享库文件的二进制数据流,以及根据解密获得的二进制数据流进行共享库文件的加载,并当所有共享库文件加载完成后启动所述本地服务器为用户提供游戏服务。
2.如权利要求1所述的游戏服务器远程共享系统,其特征在于,所述第一远端服务器按照“长度+buf”的格式打包所述二进制数据流以形成相应的二进制流文件,所述本地服务器按照“长度+buf”的格式将二进制流文件分解成不同的buffer文件。
3.如权利要求1所述的游戏服务器远程共享系统,其特征在于,所述本地服务器运行shell程序向所述第二远端服务器发送下载所述二进制流文件的请求。
4.如权利要求1所述的游戏服务器远程共享系统,其特征在于,所述第二远端服务器根据所述本地服务器发送的请求判断所述本地服务器的环境是否安全,并当确定所述本地服务器的环境安全时响应所述请求发送相应的二进制流文件至所述本地服务器。
5.如权利要求1所述的游戏服务器远程共享系统,其特征在于,所述第一远端服务器被设置为游戏逻辑处理服务器,所述本地服务器被设置为游戏服务器,所述第二远端服务器被设置为共享服务器。`
6.一种游戏服务器远程共享方法,其特征在于,所述方法包括: 令第一远端服务器通过预定的配置文件将包含游戏逻辑的共享库文件进行顺序配置; 令第一远端服务器根据配置顺序逐一将所述共享库文件按照二进制格式存储,按照预定方式对存储的二进制格式的共享库文件进行加密以形成加密的二进制数据流,按照预定的打包格式将经过加密的二进制数据流进行打包以形成相应的二进制流文件并保存; 令第一远端服务器将打包生成的二进制流文件上传至第二远端服务器存储; 令本地服务器向远端服务器发送请求以下载相应的二进制流文件至本地服务器缓存; 令本地服务器按照预定格式将下载的二进制流文件分解成不同的若干部分文件,根据配置文件将每个部分文件对应到一个共享库文件,并对每个部分文件进行解密以获得每个共享库文件的二进制数据流;以及 令本地服务器根据解密获得的二进制数据流进行共享库文件的加载,并当所有共享库文件加载完成后启动游戏服务器为用户提供游戏服务。
7.如权利要求6所述的游戏服务器远程共享方法,其特征在于,所述“按照预定的打包格式将经过加密的二进制数据流进行打包以形成相应的二进制流文件”包括按照“长度+buf ”的格式打包所述二进制数据流以形成相应的二进制流文件。
8.如权利要求7所述的游戏服务器远程共享方法,其特征在于,“令本地服务器按照预定格式将下载的二进制流文件分解成不同的若干部分文件”包括按照“长度+buf”的格式将二进制流文件分解成不同的buffer文件。
9.如权利要求6所述的游戏服务器远程共享方法,其特征在于,“令本地服务器向远端服务器发送请求以下载相应的二进制流文件至本地服务器缓存”包括令第二远端服务器根据本地服务器发送的请求判断所述本地服务器的环境是否安全,并当确定所述本地服务器的环境安全时响应所述请求发送相应的二进制流文件至所述本地服务器。
10.如权利要求6所述的游戏服务器远程共享方法,其特征在于,“令本地服务器向远端服务器发送请求以下载相应的二进制流文件至本地服务器存储”包括令本地服务器运行shell程序向远端服务器发送请 求以下载相应的二进制流文件至本地服务器缓存。
【文档编号】H04L29/06GK103716405SQ201310754262
【公开日】2014年4月9日 申请日期:2013年12月31日 优先权日:2013年12月31日
【发明者】刘德建, 陈宏展, 杨鹏 申请人:福建天晴数码有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1