用于游戏系统的数据传输方法及装置的制造方法

文档序号:10615921阅读:448来源:国知局
用于游戏系统的数据传输方法及装置的制造方法
【专利摘要】本发明实施例提供了一种用于游戏系统的数据传输方法及装置,其中,该方法包括:建立多路复用接口,所述多路复用接口用于与游戏系统的接入路由层服务器建立通信链接,所述多路复用接口允许虚拟终端登录;在有虚拟终端登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输。该方案可以提高链路吞吐率、降低资源开销。
【专利说明】
用于游戏系统的数据传输方法及装置
技术领域
[0001]本发明涉及数据处理技术领域,特别涉及一种用于游戏系统的数据传输方法及装置。
【背景技术】
[0002]传统终端与后台游戏系统的链接方式是:每台终端与后台建立一条Socket链接,通过心跳机制维持在线状态直至终端退出或关机,实现售票、兑奖等业务处理。如图1所示,全国已登录的终端数量即为Socket的链接数,后台接入层服务器需要分配足够的资源处理所有的Socket请求。这种机制带来的问题是:首先,每台终端与后台建立一条Socket链接,并维持在线状态,对后台游戏系统的服务器硬件配置要求较高,对后台游戏系统造成很大的资源开销;其次,在业务低峰时段,终端处于空闲状态,Socket链路流量很少,吞吐率相对较低,系统资源利用率不高。
[0003]随着互联网的快速发展和智能手机的全面普及,互联网投注、电话投注、自助终端投注、手机投注等新型的体育彩票投注渠道越来越受到广大彩民的青睐。与传统渠道终端数量相对可控不同,互联网等新型游戏渠道使用虚拟终端进行交易,链接数量由调用方决定,如果仍采用传统渠道的链接方式,游戏系统面临的压力以及系统资源的开销都将是巨大的。因此,新型投注渠道对游戏系统的性能、安全、稳定等提出了更高的要求。

【发明内容】

[0004]本发明实施例提供了一种用于游戏系统的数据传输方法,以解决现有技术中的链接方式不能满足新型投注渠道对游戏系统提出的性能、安全、稳定等要求的技术问题。该方法包括:建立多路复用接口,所述多路复用接口用于与游戏系统的接入路由层服务器建立通信链接,所述多路复用接口允许虚拟终端登录;在有虚拟终端登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输。
[0005]在一个实施例中,在所述多路复用接口中为每个登录自身的虚拟终端分别建立一个用于进行数据传输的线程,通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输,包括:接收虚拟终端通过线程写入的请求信息;
[0006]将虚拟终端写入的请求信息写入消息发送队列中;通过通信链接实时将消息发送队列中与该通信链接绑定的虚拟终端的请求信息发送给所述接入路由层服务器;通过通信链接接收所述接入路由层服务器发送给与该通信链接绑定的虚拟终端的应答消息;将接收的应答消息分配到与应答消息中的终端号对应的接收消息队列中,其中,所述多路复用接口中为每个登录的虚拟终端分别建立一个接收消息队列;触发虚拟终端从属于自身的接收消息队列中获取属于自身的应答消息。
[0007]在一个实施例中,各虚拟终端通过线程写入请求信息时,对请求信息进行加锁。
[0008]在一个实施例中,所述多路复用接口与游戏系统的接入路由层服务器建立多条通信链接。
[0009]本发明实施例还提供了一种用于游戏系统的数据传输装置,以解决现有技术中的链接方式不能满足新型投注渠道对游戏系统提出的性能、安全、稳定等要求的技术问题。该装置包括:建立模块,用于建立多路复用接口,所述多路复用接口用于与游戏系统的接入路由层服务器建立通信链接,所述多路复用接口允许虚拟终端登录;数据传输模块,用于在有虚拟终端登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输。
[0010]在一个实施例中,所述数据传输模块,包括:发送请求接收单元,用于接收虚拟终端通过线程写入的请求信息,其中,所述多路复用接口中为每个登录自身的虚拟终端分别建立一个用于进行数据传输的线程;写入单元,用于将虚拟终端写入的请求信息写入消息发送队列中;数据发送单元,用于通过通信链接实时将消息发送队列中与该通信链接绑定的虚拟终端的请求信息发送给所述接入路由层服务器;应答消息接收单元,用于通过通信链接接收所述接入路由层服务器发送给与该通信链接绑定的虚拟终端的应答消息;消息分配单元,用于将接收的应答消息分配到与应答消息中的终端号对应的接收消息队列中,其中,所述多路复用接口中为每个登录的虚拟终端分别建立一个接收消息队列;触发单元,用于触发虚拟终端从属于自身的接收消息队列中获取属于自身的应答消息。
[0011 ]在一个实施例中,各虚拟终端通过线程写入发送请求时,对发送请求进行加锁。
[0012]在一个实施例中,所述多路复用接口与游戏系统的接入路由层服务器建立多条通信链接。
[0013]在本发明实施例中,通过建立多路复用接口,多路复用接口用于与游戏系统的接入路由层服务器建立通信链接,当有虚拟终端(例如,互联网投注、电话投注、自助终端投注、手机投注等投注渠道的终端)登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和接入路由层服务器之间的数据传输,即可以实现多个虚拟终端复用一条通信链接与接入路由层服务器进行数据传输。与现有技术中的链接方式相比,在终端数量急剧增加时,可以利用较少的链路数量完成大量终端与接入路由层服务器之间的数据传输,大大降低了链接数,降低对后台游戏系统服务器的硬件配置要求,减少后台游戏系统的资源开销,有利于提高后台游戏系统的处理性能;由于多个终端复用一条通信链接,提高了链路的吞吐率,有助于提高游戏系统的安全性能。
【附图说明】
[0014]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
[0015]图1是现有技术中的一种传统终端与后台游戏系统的连接方式的示意图;
[0016]图2是本发明实施例提供的一种用于游戏系统的数据传输方法的流程图;
[0017]图3是本发明实施例提供的一种新型投注渠道通过MPXAPI与后台系统建立链路的不意图;
[0018]图4是本发明实施例提供的一种通过MPXAPI进行数据传输的示意图;
[0019]图5是本发明实施例提供的一种MPXAPI的使用方法的示意图;
[0020]图6是本发明实施例提供的一种用于游戏系统的数据传输装置的结构框图。
【具体实施方式】
[0021]为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
[0022]在本发明实施例中,提供了一种用于游戏系统的数据传输方法,如图2所示,该方法包括:
[0023]步骤201:建立多路复用接口,所述多路复用接口用于与游戏系统的接入路由层服务器建立通信链接,所述多路复用接口允许虚拟终端登录;
[0024]步骤202:在有虚拟终端登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输。
[0025]由图2所示的流程可知,在本发明实施例中,通过建立多路复用接口,多路复用接口与游戏系统的接入路由层服务器建立通信链接,当有虚拟终端(例如,互联网投注、电话投注、自助终端投注、手机投注等投注渠道的终端)登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和接入路由层服务器之间的数据传输,即可以实现多个终端复用一条通信链接与接入路由层服务器进行数据传输。与现有技术中的链接方式相比,在终端数量急剧增加时,可以利用较少的链路数量完成大量终端与接入路由层服务器之间的数据传输,大大降低了链接数,降低对后台游戏系统服务器的硬件配置要求,减少后台游戏系统的资源开销,有利于提高后台游戏系统的处理性能;由于多个终端复用一条通信链接,提高了链路的吞吐率,有助于提高游戏系统的安全性能。
[0026]具体实施时,为了增强游戏系统的安全性,采用MPX(多路复用)技术建立多路复用接口与后台游戏系统的接入路由层服务器之间的链接,为调用方提供统一的访问接口 API,既简化了调用方的处理逻辑,又增强了游戏系统的安全性。例如,MPX APKAppli cat 1nProgramming Interface,应用程序编程接口)在系统中的边界视图如图3所示,采用MPX建立MPX API与后台接入路由层CAS的Socket链接(即上述通信链接),并将多个登录的虚拟终端绑定到一个链接上,对外提供统一的访问API,互联网投注、电话投注、自助终端投注、手机投注等新投注渠道的调用方通过MPX API(即多路复用接口)接入游戏系统,进而与游戏交易系统进行交易,即通过MPX实现多个虚拟终端共用一条链路与游戏系统进行售票、兑奖等交易。
[0027]具体实施时,为了具体实现虚拟终端与游戏系统的交易,在本实施例中,在所述多路复用接口中为每个登录自身的虚拟终端分别建立一个用于进行数据传输的线程,通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输,包括:接收虚拟终端通过线程写入的请求信息;将虚拟终端写入的请求信息写入消息发送队列中;通过通信链接实时将消息发送队列中与该通信链接绑定的虚拟终端的请求信息发送给所述接入路由层服务器;通过通信链接接收所述接入路由层服务器发送给与该通信链接绑定的虚拟终端的应答消息;将接收的应答消息分配到与应答消息中的终端号对应的接收消息队列中,其中,所述多路复用接口中为每个登录的虚拟终端分别建立一个接收消息队列;触发虚拟终端从属于自身的接收消息队列中获取属于自身的应答消息。
[0028]具体实施时,具体进行数据传输的过程如图4所示,可以由调用方为每个虚拟终端创建一个线程供该虚拟终端处理事务使用,每个虚拟终端的线程间相互不影响,线程间可以并发的处理各自的请求和应答。由调用方创建出MPXService(该MPXService完成多路复用接口的功能),在MPXServi ce内部建立一个用于存放各虚拟终端写入的请求信息的SendMessageQueue(即上述消息发送队列),在MPXService内部还分别为各虚拟终端建立对应的接收消息队列,该接收消息队列用于存放对应虚拟终端的应答消息。具体进行数据传输的过程是:调用方的虚拟终端接入MPXService时,MPXService为各虚拟终端分配一个线程,并将虚拟终端绑定到当前负载最小的链接上,各虚拟终端线程可以并发调用MPXService中的一个发送请求的线程来发送自身的请求信息,其实质是各虚拟终端通过分配给自身的线程并发地将请求信息写入SendMessageQueue ,MPXService内部的一个发送请求的线程通过对应绑定的链接将SendMessageQueue中的请求信息发送给SIE (即接入路由层服务器hMPXService内部的一个接收应答消息的线程通过链路接收SIE发送回来的、与自身绑定的虚拟终端的应答消息,并按照应答消息中的终端号,将接收的应答消息分配到与应答消息中的终端号对应的接收消息队列中,最后,触发虚拟终端从属于自身的接收消息队列中获取属于自身的应答消息,虚拟终端从自己的接收消息队列中取到应答消息后,自己负责判断其是否为等待的应答,自行维护一个等待应答超时时间。
[0029]具体实施时,在各虚拟终端并发地将请求信息写入SendMessageQueue的过程中,为了避免出现写包混乱,各虚拟终端通过线程写入请求信息时,对请求信息进行加锁。
[0030]具体实施时,为了满足游戏系统不同的交易需求,在本实施例中,所述多路复用接口与游戏系统的接入路由层服务器之间可以建立多条通信链接。
[0031]具体实施时,对调用方来说,MPXAPI的使用方法比较简单,使用流程如图5所示,只需导入Jar包后进行初始化,创建服务对象,然后通过虚拟终端登录MPX API,虚拟终端就可以通过MPX API与接入路由层服务器之间建立的链接进行售票等交易了,其中,由MPX将多个虚拟终端绑定到一条链路上,达到链路共用的目的,在虚拟终端退出MPX API时,销毁服务对象。
[0032]基于同一发明构思,本发明实施例中还提供了一种用于游戏系统的数据传输装置,如下面的实施例所述。由于用于游戏系统的数据传输装置解决问题的原理与用于游戏系统的数据传输方法相似,因此用于游戏系统的数据传输装置的实施可以参见用于游戏系统的数据传输方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0033]图6是本发明实施例的用于游戏系统的数据传输装置的一种结构框图,如图6所示,包括:建立模块601和数据传输模块602,下面对该结构进行说明。
[0034]建立模块601,用于建立多路复用接口,所述多路复用接口用于与游戏系统的接入路由层服务器建立通信链接,所述多路复用接口允许虚拟终端登录;
[0035]数据传输模块602,与建立模块601连接,用于在有虚拟终端登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输。
[0036]在一个实施例中,所述数据传输模块602,包括:发送请求接收单元,用于接收虚拟终端通过线程写入的请求信息,其中,所述多路复用接口中为每个登录自身的虚拟终端分别建立一个用于进行数据传输的线程;写入单元,与发送请求接收单元连接,用于将虚拟终端写入的请求信息写入消息发送队列中;数据发送单元,与写入单元连接,用于通过通信链接实时将消息发送队列中与该通信链接绑定的虚拟终端的请求信息发送给所述接入路由层服务器;应答消息接收单元,用于通过通信链接接收所述接入路由层服务器发送给与该通信链接绑定的虚拟终端的应答消息;消息分配单元,与应答消息接收单元连接,用于将接收的应答消息分配到与应答消息中的终端号对应的接收消息队列中,其中,所述多路复用接口中为每个登录的虚拟终端分别建立一个接收消息队列;触发单元,与消息分配单元连接,用于触发虚拟终端从属于自身的接收消息队列中获取属于自身的应答消息。
[0037]在一个实施例中,各虚拟终端通过线程写入发送请求时,对发送请求进行加锁。
[0038]在一个实施例中,所述多路复用接口与游戏系统的接入路由层服务器建立多条通信链接。
[0039]在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
[0040]在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
[0041 ]在本发明实施例中,通过建立多路复用接口,多路复用接口与游戏系统的接入路由层服务器建立通信链接,当有虚拟终端(例如,互联网投注、电话投注、自助终端投注、手机投注等投注渠道的终端)登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和接入路由层服务器之间的数据传输,即可以实现多个虚拟终端复用一条通信链接与接入路由层服务器进行数据传输。与现有技术中的链接方式相比,在终端数量急剧增加时,可以利用较少的链路数量完成大量终端与接入路由层服务器之间的数据传输,大大降低了链接数,降低对后台游戏系统服务器的硬件配置要求,减少后台游戏系统的资源开销,有利于提高后台游戏系统的处理性能;由于多个终端复用一条通信链接,提高了链路的吞吐率,有助于提高游戏系统的安全性能。
[0042]显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
[0043]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种用于游戏系统的数据传输方法,其特征在于,包括: 建立多路复用接口,所述多路复用接口用于与游戏系统的接入路由层服务器建立通信链接,所述多路复用接口允许虚拟终端登录; 在有虚拟终端登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输。2.如权利要求1所述的用于游戏系统的数据传输方法,其特征在于,在所述多路复用接口中为每个登录自身的虚拟终端分别建立一个用于进行数据传输的线程, 通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输,包括: 接收虚拟终端通过线程写入的请求信息; 将虚拟终端写入的请求信息写入消息发送队列中; 通过通信链接实时将消息发送队列中与该通信链接绑定的虚拟终端的请求信息发送给所述接入路由层服务器; 通过通信链接接收所述接入路由层服务器发送给与该通信链接绑定的虚拟终端的应答消息; 将接收的应答消息分配到与应答消息中的终端号对应的接收消息队列中,其中,所述多路复用接口中为每个登录的虚拟终端分别建立一个接收消息队列; 触发虚拟终端从属于自身的接收消息队列中获取属于自身的应答消息。3.如权利要求2所述的用于游戏系统的数据传输方法,其特征在于,各虚拟终端通过线程与入请求息时,对请求息进行加锁。4.如权利要求1至3中任一项所述的用于游戏系统的数据传输方法,其特征在于,所述多路复用接口与游戏系统的接入路由层服务器建立多条通信链接。5.一种用于游戏系统的数据传输装置,其特征在于,包括: 建立模块,用于建立多路复用接口,所述多路复用接口用于与游戏系统的接入路由层服务器建立通信链接,所述多路复用接口允许虚拟终端登录; 数据传输模块,用于在有虚拟终端登录所述多路复用接口时,将多个登录的虚拟终端绑定到一条通信链接上,通过通信链接实现与该通信链接绑定的虚拟终端和所述接入路由层服务器之间的数据传输。6.如权利要求5所述的用于游戏系统的数据传输装置,其特征在于,所述数据传输模块,包括: 发送请求接收单元,用于接收虚拟终端通过线程写入的请求信息,其中,所述多路复用接口中为每个登录自身的虚拟终端分别建立一个用于进行数据传输的线程; 写入单元,用于将虚拟终端写入的请求信息写入消息发送队列中; 数据发送单元,用于通过通信链接实时将消息发送队列中与该通信链接绑定的虚拟终端的请求信息发送给所述接入路由层服务器; 应答消息接收单元,用于通过通信链接接收所述接入路由层服务器发送给与该通信链接绑定的虚拟终端的应答消息; 消息分配单元,用于将接收的应答消息分配到与应答消息中的终端号对应的接收消息队列中,其中,所述多路复用接口中为每个登录的虚拟终端分别建立一个接收消息队列; 触发单元,用于触发虚拟终端从属于自身的接收消息队列中获取属于自身的应答消息。7.如权利要求6所述的用于游戏系统的数据传输装置,其特征在于,各虚拟终端通过线程写入发送请求时,对发送请求进行加锁。8.如权利要求5至7中任一项所述的用于游戏系统的数据传输装置,其特征在于,所述多路复用接口与游戏系统的接入路由层服务器建立多条通信链接。
【文档编号】H04L29/06GK105978823SQ201610542669
【公开日】2016年9月28日
【申请日】2016年7月11日
【发明人】龚文荣, 何佳, 沈滨, 郭建军
【申请人】中体彩科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1