建立网游连接的方法、设备及系统转让专利

申请号 : CN201410851901.1

文献号 : CN104506670B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 贺飏孙卓杨继鑫

申请人 : 北京奇虎科技有限公司奇智软件(北京)有限公司

摘要 :

本发明公开了一种建立网游连接的方法、设备及系统,涉及互联网技术领域,能够解决网络游戏在通过现有公用网络进行传输时存在的传输速度慢、有延迟的问题。本发明主要的技术方案为:中控服务器获取游戏服务器的网间协议IP地址;中控服务器生成记录有IP地址的路由表;中控服务器将路由表下发给游戏终端;游戏终端创建虚拟网卡,并将路由表中的IP地址重定向到虚拟网卡的IP地址;游戏终端通过虚拟网卡发起游戏连接请求,游戏连接请求通过虚拟专用网络VPN发送到代理服务器上;代理服务器将游戏连接请求转发至游戏服务器,以使得游戏服务器建立与游戏终端之间的游戏连接。本发明主要用于对网游连接的加速。

权利要求 :

1.一种建立网游连接的方法,其特征在于,所述方法包括:中控服务器获取游戏服务器的网间协议IP地址;

所述中控服务器生成记录有所述IP地址的路由表;

所述中控服务器将所述路由表下发给游戏终端;

所述游戏终端创建虚拟网卡,并将所述路由表中的所述IP地址重定向到所述虚拟网卡的IP地址;

所述游戏终端通过所述虚拟网卡发起游戏连接请求,所述游戏连接请求通过虚拟专用网络VPN发送到代理服务器上;

所述代理服务器将所述游戏连接请求转发至所述游戏服务器,以使得所述游戏服务器建立与所述游戏终端之间的游戏连接。

2.根据权利要求1所述的方法,其特征在于,所述中控服务器获取游戏服务器的网间协议IP地址,包括:所述中控服务器向所述游戏终端获取选定的游戏服务器的IP地址。

3.根据权利要求1所述的方法,其特征在于,所述中控服务器获取游戏服务器的网间协议IP地址,包括:所述中控服务器获取预设的IP地址列表,所述IP地址列表中记录有全部游戏服务器的IP地址。

4.根据权利要求1所述的方法,其特征在于,所述游戏终端将所述路由表中的所述IP地址重定向到所述虚拟网卡的IP地址,包括:所述游戏终端对所述路由表中的IP地址与所述虚拟网卡的IP地址进行绑定。

5.根据权利要求1所述的方法,其特征在于,所述代理服务器将所述游戏连接请求转发至所述游戏服务器,包括:所述代理服务器将所述游戏连接请求发送至中继服务器,以使得所述中继服务器将所述游戏连接请求转发至所述游戏服务器。

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述VPN使用的协议包括:PPTP、L2TP、IPSec。

7.一种游戏终端,其特征在于,所述游戏终端包括:接收单元,用于接收中控服务器下发的路由表,所述路由表中记录有游戏服务器的网间协议IP地址;

创建单元,用于在所述接收单元接收到所述路由表之后,创建虚拟网卡;

处理单元,用于将所述接收单元接收的所述路由表中的所述IP地址,重定向到所述创建单元创建的所述虚拟网卡的IP地址;

发送单元,用于通过所述创建单元创建的所述虚拟网卡发起游戏连接请求,所述游戏连接请求通过虚拟专用网络VPN发送到代理服务器上,以使得所述代理服务器将所述游戏连接请求转发至所述游戏服务器,从而使所述游戏服务器建立与所述游戏终端之间的游戏连接。

8.根据权利要求7所述的游戏终端,其特征在于,所述处理单元,用于对所述路由表中的IP地址与所述虚拟网卡的IP地址进行绑定。

9.根据权利要求7或8所述的游戏终端,其特征在于,所述VPN使用的协议包括:PPTP、L2TP、IPSec。

10.一种建立网游连接的系统,其特征在于,所述系统包括:游戏服务器、游戏终端、中控服务器、代理服务器;其中,所述中控服务器,用于获取所述游戏服务器的网间协议IP地址,生成记录有所述IP地址的路由表,并将所述路由表下发给所述游戏终端;

所述游戏终端,用于创建虚拟网卡,将所述路由表中的所述IP地址重定向到所述虚拟网卡的IP地址,通过所述虚拟网卡发起游戏连接请求,所述游戏连接请求通过虚拟专用网络VPN发送到所述代理服务器上;

所述代理服务器,用于将所述游戏连接请求转发至所述游戏服务器;

所述游戏服务器,用于根据所述代理服务器转发的所述游戏连接请求,建立与所述游戏终端之间的游戏连接。

11.根据权利要求10所述的系统,其特征在于,所述系统还包括:中继服务器,用于接收所述代理服务器发送的所述游戏连接请求,并将接收的所述游戏连接请求转发至所述游戏服务器。

说明书 :

建立网游连接的方法、设备及系统

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种建立网游连接的方法、设备及系统。

背景技术

[0002] 一般情况下,网络数据的传输,如网页浏览、下载、网游、视频等数据,需要通过公用互联网进行平行传输。但是由于公用网络的线路复杂以及不同网络运营商间的连接,导致网络数据的拥堵或迟延。然而对于一些对于网络数据实时要求较高的应用场景下,例如在使用网络游戏时,用户需要尽量减少网络延时以能够得到快速的传输及响应。举例而言,用户是在西安使用的是电信的宽带,要访问在广州的联通网络的游戏服务器,就需要先通过电信的服务器转接到联通的服务器,再由联通的网络访问在广州的游戏服务器,而如果当地没有电信转联通的服务器还需要通过第三地的中转,如北京、上海等。通过这一套复杂的公用网络的转换连接,一旦其中的一个节点出现故障或访问量过大,势必会造成网络数据的拥堵或迟延。
[0003] 由此可见,基于现有运营商服务器针对网络游戏连接的现状,速度慢、有延迟是普遍存在的情况,而对于像网游这种对数据传输的舒适性要求较高的业务而言,是无法满足用户需求的。

发明内容

[0004] 鉴于上述问题,本发明提出了一种建立网游连接的方法、设备及系统,能够解决网络游戏在通过现有公用网络进行传输时存在的传输速度慢、有延迟的问题。
[0005] 依据本发明一个方面,提出了一种建立网游连接的方法,该方法包括:
[0006] 中控服务器获取游戏服务器的网间协议IP地址;
[0007] 所述中控服务器生成记录有所述IP地址的路由表;
[0008] 所述中控服务器将所述路由表下发给游戏终端;
[0009] 所述游戏终端创建虚拟网卡,并将所述路由表中的所述IP地址重定向到所述虚拟网卡的IP地址;
[0010] 所述游戏终端通过所述虚拟网卡发起游戏连接请求,所述游戏连接请求通过虚拟专用网络VPN发送到代理服务器上;
[0011] 所述代理服务器将所述游戏连接请求转发至所述游戏服务器,以使得所述游戏服务器建立与所述游戏终端之间的游戏连接。
[0012] 依据本发明的另一个方面,还提出了一种中控服务器,该中控服务器包括:
[0013] 获取单元,用于获取游戏服务器的网间协议IP地址;
[0014] 生成单元,用于生成记录有所述获取单元获取的所述IP地址的路由表;
[0015] 发送单元,用于将所述生成单元生成的所述路由表下发给游戏终端,以使得所述游戏终端创建虚拟网卡,并将所述路由表中的所述IP地址重定向到所述虚拟网卡的IP地址。
[0016] 依据本发明的另一个方面,还提出了一种游戏终端,该游戏终端包括:
[0017] 接收单元,用于接收中控服务器下发的路由表,所述路由表中记录有游戏服务器的网间协议IP地址;
[0018] 创建单元,用于在所述接收单元接收到所述路由表之后,创建虚拟网卡;
[0019] 处理单元,用于将所述接收单元接收的所述路由表中的所述IP地址,重定向到所述创建单元创建的所述虚拟网卡的IP地址;
[0020] 发送单元,用于通过所述创建单元创建的所述虚拟网卡发起游戏连接请求,所述游戏连接请求通过虚拟专用网络VPN发送到代理服务器上,以使得所述代理服务器将所述游戏连接请求转发至所述游戏服务器,从而使所述游戏服务器建立与所述游戏终端之间的游戏连接。
[0021] 依据本发明的另一个方面,还提出了一种建立网游连接的系统,该系统包括:游戏服务器、游戏终端、中控服务器、代理服务器;其中,
[0022] 所述中控服务器,用于获取所述游戏服务器的网间协议IP地址,生成记录有所述IP地址的路由表,并将所述路由表下发给所述游戏终端;
[0023] 所述游戏终端,用于创建虚拟网卡,将所述路由表中的所述IP地址重定向到所述虚拟网卡的IP地址,通过所述虚拟网卡发起游戏连接请求,所述游戏连接请求通过虚拟专用网络VPN发送到所述代理服务器上;
[0024] 所述代理服务器,用于将所述游戏连接请求转发至所述游戏服务器;
[0025] 所述游戏服务器,用于根据所述代理服务器转发的所述游戏连接请求,建立与所述游戏终端之间的游戏连接。
[0026] 借由上述技术方案,本发明提供的一种建立网游连接的方法、设备及系统,能够通过中控服务器获取大量游戏服务器的IP地址,并生成一个记录有这些IP地址的路由表,将该路由表洗发给游戏终端,再由游戏终端根据该路由表,将用户的游戏连接请求通过其自身安装的虚拟网卡以及VPN网络发送到代理服务器上,再经由代理服务器转发至游戏服务器上,完成游戏终端与游戏服务器之间的游戏连接。此种连接方式相比现有的通过公用的运营商网络而连接的方式,可以将网络游戏的数据传输与其他网络应用的数据传输加以区分,通过这种专用通道的方式增加数据传输的质量与速度,减少数据传输拥堵情况的发生,降低数据传输的延迟时间,从而提高游戏终端用户在进行网络游戏时的游戏体验质量。
[0027] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0028] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0029] 图1示出了本发明实施例提出的一种建立网游连接的方法流程图;
[0030] 图2示出了本发明实施例提出的另一种建立网游连接的方法流程图;
[0031] 图3示出了本发明实施例提出的一种中控服务器的结构示意图;
[0032] 图4示出了本发明实施例提出的另一种中控服务器的结构示意图;
[0033] 图5示出了本发明实施例提出的一种游戏终端的结构示意图;
[0034] 图6示出了本发明实施例提出的一种建立网游连接的系统示意图;
[0035] 图7示出了本发明实施例提出的另一种建立网游连接的系统示意图。

具体实施方式

[0036] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0037] 本发明实施例提供了一种建立网游连接的方法,如图1所示,该方法包括:
[0038] 101、中控服务器获取游戏服务器的网间协议IP地址。
[0039] 在互联网中,要想建立一个有效的网络连接,就要知道所访问对象的IP地址,通过IP地址可以与所要访问的对象进行数据的传输。因此,要建立网游连接,首先就要获取游戏服务器的IP地址,而现有获取游戏服务器的IP地址的方式,一般都是游戏终端通过下载并安装游戏客户端的方式达到的,游戏服务器的IP地址被加载在其客户端中,游戏用户在启动该网路游戏后就可以根据IP地址自动连接游戏服务器。在本发明实施例中,获取游戏服务器的IP地址是通过中控服务器来完成的,该中控服务器是由第三方网游连接方所提供的网络服务器,通过该中控服务器可以获取大量网游游戏服务器的IP地址。
[0040] 102、中控服务器生成记录有IP地址的路由表。
[0041] 在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径,其建立的主要目标是为了实现路由协议和静态路由选择。路由表可以是由系统管理员固定设置好的,也可以由系统动态修改,可以由路由器自动调整,也可以由主机控制。由系统管理员事先设置好固定的路由表称之为静态(static)路由表,一般是在系统安装时就根据网络的配置情况预先设定的,它不会随未来网络结构的改变而改变。而根据网络系统的运行情况而自动调整的路由表称之为动态(Dynamic)路由表,根据路由选择协议(Routing Protocol)提供的功能,自动学习和记忆网络运行情况,在需要时可以自动计算数据传输的最佳路径。
[0042] 其中,路由表中所包含的路径信息主要就是由网络地址(IP地址)所组成的,所以,中控服务器在获取到大量网游游戏服务器的IP地址后,还会生成一个记录有这些IP地址的路由表。
[0043] 103、中控服务器将路由表下发给游戏终端。
[0044] 中控服务器在生成路由表后会将该表下发给游戏终端,由于网游游戏服务器的数量会随着游戏用户的增加而增长,因此路由表就会根据游戏服务器的变化而更新其中的IP地址。所以,中控服务器会根据路由表的更新情况定时或不定时的下发路由表给游戏终端,以保证游戏终端的用户能够连接到最新的游戏服务器。
[0045] 104、游戏终端创建虚拟网卡,并将路由表中的IP地址重定向到虚拟网卡的IP地址。
[0046] 虚拟网卡(又称虚拟网络适配器),即用软件模拟网络环境,模拟网络适配器建立远程计算机间的局域网。其中,虚拟专用网络VPN就是基于虚拟网卡的链接技术。因此,在本发明实施例中,由于需要用到VPN网络,那么就需要在游戏终端创建虚拟网卡,因为虚拟网卡是windows系统自带此软件,因此在windows系列的操作系统中,可以方便的直接添加虚拟网卡,其中,以Windows 7系统为例来说明一下具体的操作步骤:
[0047] 1.单击“开始”,然后在“计算机”上右击,点击“管理”。
[0048] 2.出现“计算机管理”界面,点击“设备管理器”,右击第一行的会出现“扫描检测硬件改动(A)”和“添加过时硬件(L)”两个选项,这里请选择“添加过时硬件(L)”选项。
[0049] 3.出现“欢迎使用添加硬件向导”,点击下一步,选择“安装我手动从列表选择的硬件(高级)(M)”。
[0050] 4.下拉至出现“网络适配器”,选择后点击“下一步”。
[0051] 5.厂商选择“Microsoft”,网络适配器选择“Microsoft Loopback Adapter”,然后点击“下一步”。
[0052] 6.在接下来步骤一直点击“下一步”就完成了。
[0053] 游戏终端在创建完虚拟网卡后,会将由中控服务器所发送的路由表中的IP地址重定向到虚拟网卡的IP地址。其中,重定向是指将网络请求重新指定方向,转到其它的位置上,例如,网页的重定向、域名的重定向都是将其地址转移到一个新的地址上,用户在访问时旧的地址是服务器会自动将地址跳转到新地址上进行访问。在本发明实施中,重定向特指路由选择的变化,也就是说,游戏终端在访问路由表中的IP地址时,如果不进行重定向,游戏终端就会通过其自身的物理网卡的IP地址进行访问,而通过重定向到虚拟网卡的IP地址后,游戏终端就可以将路由表中的IP地址的访问路径有物理网卡转移到了虚拟网卡,这样就可以通过虚拟网卡的IP地址来进行游戏连接了。
[0054] 105、游戏终端通过虚拟网卡发起游戏连接请求,游戏连接请求通过虚拟专用网络VPN发送到代理服务器上。
[0055] 其 中 ,在 1 0 4中 所 提 到 的 虚拟 专 用 网 络V P N ,其英 文 全 称 是“VirtualPrivateNetwork”,译为“虚拟专用网络”,VPN属于远程访问技术,可以将其看成是虚拟出来的企业内部专线,它可以通过特殊的加密的通讯协议连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路,其之所以称为虚拟网,主要是因为整个VPN网络的任意两个节点之间的连接并没有传统专网所需的端到端的物理链路,而是架构在公用网络运营商所提供的网络平台,简单地说就是利用公用链路架设私有网络。因此,游戏终端在通过VPN网络进行网游时,其连接速度、数据传输能力都将会得到大幅提升,减少游戏用户因为网络繁忙等因素感到游戏延迟的体验。
[0056] 由此,游戏终端在通过虚拟网卡发起游戏连接请求时,会将游戏连接请求通过VPN网络发送到代理服务器上,其中,代理服务器同中控服务器一样,也是由第三方网游连接方所提供的网络服务器,其与中控服务器的区别在于,代理服务器是专用于网游连接的服务器。
[0057] 106、代理服务器将游戏连接请求转发至游戏服务器,以使得游戏服务器建立与游戏终端之间的游戏连接。
[0058] 通过代理服务器将游戏连接请求转发至游戏服务器,从而建立起游戏服务器与游戏终端之间的游戏连接,由于该代理服务器不属于公用网路中的服务器,因此该游戏连接可以进一步的为游戏终端带来更稳定网路服务。
[0059] 因此,本发明实施例所提供的建立网游连接的方法,通过中控服务器获取大量游戏服务器的IP地址,并生成一个记录有这些IP地址的路由表,将该路由表洗发给游戏终端,再由游戏终端根据该路由表,将用户的游戏连接请求通过其自身安装的虚拟网卡以及VPN网络发送到代理服务器上,再经由代理服务器转发至游戏服务器上,完成游戏终端与游戏服务器之间的游戏连接。此种连接方式相比现有的通过公用的运营商网络而连接的方式,可以将网络游戏的数据传输与其他网络应用的数据传输加以区分,通过这种专用通道的方式增加数据传输的质量与速度,减少数据传输拥堵情况的发生,降低数据传输的延迟时间,从而提高游戏终端用户在进行网络游戏时的游戏体验质量。
[0060] 基于图1所述的建立网游连接的方法,为了进一步的说明该方法在具体实现中的操作,本发明实施例还提供一种建立网游连接的方法,如图2所示,其具体步骤为:
[0061] 201、中控服务器获取游戏服务器的网间协议IP地址。
[0062] 中控服务器在获取游戏服务器的IP地址时,可以通过游戏终端获取游戏服务器的IP地址,也可以通过中控服务器上预设的IP地址列表来获取游戏服务器的IP地址。
[0063] 其中,通过游戏终端获取游戏服务器的IP地址,是获取在游戏终端上已有的游戏服务器IP地址,游戏终端在启动游戏后,中控服务器可以自动将游戏终端所选定连接的游戏服务器的IP地址获取并保存下来。通过这种方式所获取的游戏服务器IP地址,收到游戏终端资源的限制,其获取的数量相对较少,不利于广泛应用,但这种方式所获取的游戏服务器IP地址相对用户来说比较固定,其针对性更适合为特殊用户提供专有服务。而对于通过中控服务器获取预设的IP地址列表的方式,是经过管理员在中控服务器上预设游戏服务器的IP地址列表,在这种方式中,可以将管理员所知道的所有游戏服务器的IP地址记录到该列表中,因此,通过这种方式所能获取的游戏服务器IP地址最多、也最全,也更适合被广泛应用。
[0064] 202、中控服务器生成记录有IP地址的路由表。
[0065] 在104中提到过由系统管理员事先设置好固定的路由表称之为静态(static)路由表,在本发明实施例中,中控服务器所生成的记录有IP地址的路由表就属于静态路由表。
[0066] 203、中控服务器将路由表下发给游戏终端。
[0067] 其中,中控服务器除了定时更新下发路由表外,还可以接受游戏终端的发送请求,根据发送请求随时向游戏终端发送最新的路由表,以满足游戏终端的更新需求。
[0068] 204、游戏终端创建虚拟网卡,并将路由表中的IP地址重定向到虚拟网卡的IP地址。
[0069] 其中,游戏终端在将路由表中的游戏服务器IP地址重定向到虚拟网卡的IP地址后,为了方便游戏服务器对游戏终端加以区分,可以将游戏终端路由表中的IP地址与虚拟网卡的IP地址进行绑定。
[0070] 进一步的,为了防止IP地址冲突或被盗用,还可以将游戏终端路由表中的IP地址与虚拟网卡的MAC地址进行绑定。必要时,还可以将所要访问的代理服务器端口也一起绑定,从而对IP地址的安全性做进一步的防护。
[0071] 205、游戏终端通过虚拟网卡发起游戏连接请求,游戏连接请求通过虚拟专用网络VPN发送到代理服务器上。
[0072] 其中,由于VPN所使用的是互联网上的公用链路,为了保证在VPN网络中所传输数据的安全,VPN会对在其网路中传输的数据进行加密,可以理解为VPN是利用加密技术在公共网络上封装出一个数据通讯隧道。隧道技术是利用一种协议传输另一种协议的技术,而VPN区别于一般网络互连的关键就是隧道的建立,数据包经过加密后,按隧道协议进行封装、传送以保证安全性。一般,在数据链路层实现数据封装的协议交第二层隧道协议,常用的有PPTP,L2TP等;在网络层实现数据封装的协议叫第三层隧道协议,如IPSec。
[0073] 1)PPTP(点到点隧道协议)能将PPP(点到点协议)帧封装成IP数据包,以便能够在基于IP的互联网上进行传输。PPTP使用TCP(传输控制协议)连接的创建,维护,与终止隧道,并使用GRE(通用路由封装)将PPP帧封装成隧道数据。被封装后的PPP帧的有效载荷可以被加密或者压缩或者同时被加密与压缩。
[0074] 2)L2TP协议:L2TP是PPTP与L2F(第二层转发)的一种综合。是一种工业标准Internet隧道协议,其可以为跨越面向数据包的媒体发送点到点协议(PPP)框架提供封装。PPTP和L2TP都使用PPP协议对数据进行封装,然后添加附加包头用于数据在互联网络上的传输。PPTP只能在两端点间建立单一隧道。L2TP支持在两端点间使用多隧道,用户可以针对不同的服务质量创建不同的隧道。L2TP可以提供隧道验证,而PPTP则不支持隧道验证。但是当L2TP或PPTP与IPSEC共同使用时,可以由IPSEC提供隧道验证,不需要在第2层协议上验证隧道使用L2TP。PPTP要求互联网络为IP网络。L2TP只要求隧道媒介提供面向数据包的点对点的连接,L2TP可以在IP(使用UDP),桢中继永久虚拟电路(PVCs),X.25虚拟电路(VCs)或ATM VCs网络上使用。
[0075] 3)IPSec协议:是在隧道外面再封装,保证了在传输过程中的安全。IPSec的主要特征在于它可以对所有IP级的通信进行加密。当以隧道模式使用IPSec时,其只为IP通讯提供封装。使用IPSec隧道模式主要是为了与其他不支持IPSec上的L2TP或PPTP VPN隧道技术的路由器、网关或终端系统之间的相互操作。
[0076] 进一步的,本实施例在具体的实践操作中,还可以采用OpenVPN构建VPN网络服务,OpenVPN允许参与建立VPN的单点使用预设的私钥,第三方证书,或者用户名/密码来进行身份验证。它大量使用了OpenSSL加密库,以及SSLv3/TLSv1协议。OpenVPN能在Linux、xBSD、Mac OS X与Windows 2000/XP上运行。同时,OpenVPN提供了多种身份验证方式,用以确认参与连接双方的身份,包括:预享私钥,第三方证书以及用户名/密码组合。OpenVPN所有的通信都基于一个单一的IP端口,默认且推荐使用UDP协议通讯,同时TCP也被支持。OpenVPN连接能通过大多数的代理服务器,并且能够在NAT的环境中很好地工作。服务端具有向客户端“推送”某些网络配置信息的功能,这些信息包括:IP地址、路由设置等。OpenVPN提供了两种虚拟网络接口:通用Tun/Tap驱动,通过它们,可以建立三层IP隧道,或者虚拟二层以太网,后者可以传送任何类型的二层以太网络数据。OpenVPN使用通用网络协议(TCP与UDP)的特点使它成为IPsec等协议的理想替代,尤其是在ISP(Internet service provider)过滤某些特定VPN协议的情况下。
[0077] 206、代理服务器将游戏连接请求转发至游戏服务器,以使得游戏服务器建立与游戏终端之间的游戏连接。
[0078] 其中,在游戏服务器数量较多、距离交远等情况下,代理服务器无法直接将游戏连接请求转发至游戏服务器,这时就需要采用多台的中继服务器来转发游戏连接请求至游戏服务器,通过中继服务器与代理服务器的配合,使游戏服务器建立与游戏终端之间的游戏连接。
[0079] 作为对上述建立网游连接方法的实现,本发明实施例提供了一种中控服务器,如图3所示,该中控服务器包括:
[0080] 获取单元31,用于获取游戏服务器的网间协议IP地址。
[0081] 生成单元32,用于生成记录有所述获取单元31获取的所述IP地址的路由表。
[0082] 发送单元33,用于将所述生成单元32生成的所述路由表下发给游戏终端,以使得所述游戏终端创建虚拟网卡,并将所述路由表中的所述IP地址重定向到所述虚拟网卡的IP地址。
[0083] 进一步的,如图4所示,所述中控服务器的获取单元31,包括:
[0084] 第一获取模块311,用于向所述游戏终端获取选定的游戏服务器的IP地址。
[0085] 进一步的,如图4所示,所述中控服务器的获取单元31,包括:
[0086] 第二获取模块312,用于获取预设的IP地址列表,所述IP地址列表中记录有全部游戏服务器的IP地址。
[0087] 对应上述的中控服务器,本发明实施例还提供了一种游戏终端,如图5所示,该游戏终端包括:
[0088] 接收单元51,用于接收中控服务器下发的路由表,所述路由表中记录有游戏服务器的网间协议IP地址。
[0089] 创建单元52,用于在所述接收单元51接收到所述路由表之后,创建虚拟网卡。
[0090] 处理单元53,用于将所述接收单元51接收的所述路由表中的所述IP地址,重定向到所述创建单元52创建的所述虚拟网卡的IP地址。
[0091] 发送单元54,用于通过所述创建单元52创建的所述虚拟网卡发起游戏连接请求,所述游戏连接请求通过虚拟专用网络VPN发送到代理服务器上,以使得所述代理服务器将所述游戏连接请求转发至所述游戏服务器,从而使所述游戏服务器建立与所述游戏终端之间的游戏连接。
[0092] 进一步的,所述游戏终端的处理单元53,用于对所述路由表中的IP地址与所述虚拟网卡的IP地址进行绑定。
[0093] 进一步的,所述游戏终端所采用的VPN使用的协议包括:PPTP、L2TP、IPSec。
[0094] 基于上述设备的实施例,本发明实施例还提供了一种建立网游连接的系统,如图6所示,该系统包括:
[0095] 游戏服务器61、游戏终端62、中控服务器63、代理服务器64;其中,[0096] 所述中控服务器63,用于获取所述游戏服务器61的网间协议IP地址,生成记录有所述IP地址的路由表,并将所述路由表下发给所述游戏终端62;
[0097] 所述游戏终端62,用于创建虚拟网卡,将所述路由表中的所述IP地址重定向到所述虚拟网卡的IP地址,通过所述虚拟网卡发起游戏连接请求,所述游戏连接请求通过虚拟专用网络VPN发送到所述代理服务器64上;
[0098] 所述代理服务器64,用于将所述游戏连接请求转发至所述游戏服务器61;
[0099] 所述游戏服务器61,用于根据所述代理服务器64转发的所述游戏连接请求,建立与所述游戏终端62之间的游戏连接。
[0100] 进一步的,如图7所示,所述系统还包括:
[0101] 中继服务器65,用于接收所述代理服务器64发送的所述游戏连接请求,并将接收的所述游戏连接请求转发至所述游戏服务器61。
[0102] 综上所述,本发明实施例提供的建立网游连接的方法、设备及系统,通过中控服务器获取大量游戏服务器的IP地址,并生成一个记录有这些IP地址的路由表,将该路由表洗发给游戏终端,再由游戏终端根据该路由表,将用户的游戏连接请求通过其自身安装的虚拟网卡以及VPN网络发送到代理服务器上,再经由代理服务器转发至游戏服务器上,完成游戏终端与游戏服务器之间的游戏连接。此种连接方式相比现有的通过公用的运营商网络而连接的方式,可以将网络游戏的数据传输与其他网络应用的数据传输加以区分,通过这种虚拟专用通道的方式增加数据传输的质量与速度,减少数据传输拥堵情况的发生,降低数据传输的延迟时间,从而提高游戏终端用户在进行网络游戏时的游戏体验质量。
[0103] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0104] 可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
[0105] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0106] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0107] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0108] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0109] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0110] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0111] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的发明名称(如确定网站内链接等级的装置)中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0112] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。