用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法及裝置,其中,該方法包括:建立多路復(fù)用接口,所述多路復(fù)用接口用于與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,所述多路復(fù)用接口允許虛擬終端登錄;在有虛擬終端登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸。該方案可以提高鏈路吞吐率、降低資源開銷。
【專利說明】
用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法及裝置。
【背景技術(shù)】
[0002]傳統(tǒng)終端與后臺(tái)游戲系統(tǒng)的鏈接方式是:每臺(tái)終端與后臺(tái)建立一條Socket鏈接,通過心跳機(jī)制維持在線狀態(tài)直至終端退出或關(guān)機(jī),實(shí)現(xiàn)售票、兌獎(jiǎng)等業(yè)務(wù)處理。如圖1所示,全國已登錄的終端數(shù)量即為Socket的鏈接數(shù),后臺(tái)接入層服務(wù)器需要分配足夠的資源處理所有的Socket請(qǐng)求。這種機(jī)制帶來的問題是:首先,每臺(tái)終端與后臺(tái)建立一條Socket鏈接,并維持在線狀態(tài),對(duì)后臺(tái)游戲系統(tǒng)的服務(wù)器硬件配置要求較高,對(duì)后臺(tái)游戲系統(tǒng)造成很大的資源開銷;其次,在業(yè)務(wù)低峰時(shí)段,終端處于空閑狀態(tài),Socket鏈路流量很少,吞吐率相對(duì)較低,系統(tǒng)資源利用率不高。
[0003]隨著互聯(lián)網(wǎng)的快速發(fā)展和智能手機(jī)的全面普及,互聯(lián)網(wǎng)投注、電話投注、自助終端投注、手機(jī)投注等新型的體育彩票投注渠道越來越受到廣大彩民的青睞。與傳統(tǒng)渠道終端數(shù)量相對(duì)可控不同,互聯(lián)網(wǎng)等新型游戲渠道使用虛擬終端進(jìn)行交易,鏈接數(shù)量由調(diào)用方?jīng)Q定,如果仍采用傳統(tǒng)渠道的鏈接方式,游戲系統(tǒng)面臨的壓力以及系統(tǒng)資源的開銷都將是巨大的。因此,新型投注渠道對(duì)游戲系統(tǒng)的性能、安全、穩(wěn)定等提出了更高的要求。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法,以解決現(xiàn)有技術(shù)中的鏈接方式不能滿足新型投注渠道對(duì)游戲系統(tǒng)提出的性能、安全、穩(wěn)定等要求的技術(shù)問題。該方法包括:建立多路復(fù)用接口,所述多路復(fù)用接口用于與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,所述多路復(fù)用接口允許虛擬終端登錄;在有虛擬終端登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸。
[0005]在一個(gè)實(shí)施例中,在所述多路復(fù)用接口中為每個(gè)登錄自身的虛擬終端分別建立一個(gè)用于進(jìn)行數(shù)據(jù)傳輸?shù)木€程,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸,包括:接收虛擬終端通過線程寫入的請(qǐng)求信息;
[0006]將虛擬終端寫入的請(qǐng)求信息寫入消息發(fā)送隊(duì)列中;通過通信鏈接實(shí)時(shí)將消息發(fā)送隊(duì)列中與該通信鏈接綁定的虛擬終端的請(qǐng)求信息發(fā)送給所述接入路由層服務(wù)器;通過通信鏈接接收所述接入路由層服務(wù)器發(fā)送給與該通信鏈接綁定的虛擬終端的應(yīng)答消息;將接收的應(yīng)答消息分配到與應(yīng)答消息中的終端號(hào)對(duì)應(yīng)的接收消息隊(duì)列中,其中,所述多路復(fù)用接口中為每個(gè)登錄的虛擬終端分別建立一個(gè)接收消息隊(duì)列;觸發(fā)虛擬終端從屬于自身的接收消息隊(duì)列中獲取屬于自身的應(yīng)答消息。
[0007]在一個(gè)實(shí)施例中,各虛擬終端通過線程寫入請(qǐng)求信息時(shí),對(duì)請(qǐng)求信息進(jìn)行加鎖。
[0008]在一個(gè)實(shí)施例中,所述多路復(fù)用接口與游戲系統(tǒng)的接入路由層服務(wù)器建立多條通信鏈接。
[0009]本發(fā)明實(shí)施例還提供了一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置,以解決現(xiàn)有技術(shù)中的鏈接方式不能滿足新型投注渠道對(duì)游戲系統(tǒng)提出的性能、安全、穩(wěn)定等要求的技術(shù)問題。該裝置包括:建立模塊,用于建立多路復(fù)用接口,所述多路復(fù)用接口用于與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,所述多路復(fù)用接口允許虛擬終端登錄;數(shù)據(jù)傳輸模塊,用于在有虛擬終端登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸。
[0010]在一個(gè)實(shí)施例中,所述數(shù)據(jù)傳輸模塊,包括:發(fā)送請(qǐng)求接收單元,用于接收虛擬終端通過線程寫入的請(qǐng)求信息,其中,所述多路復(fù)用接口中為每個(gè)登錄自身的虛擬終端分別建立一個(gè)用于進(jìn)行數(shù)據(jù)傳輸?shù)木€程;寫入單元,用于將虛擬終端寫入的請(qǐng)求信息寫入消息發(fā)送隊(duì)列中;數(shù)據(jù)發(fā)送單元,用于通過通信鏈接實(shí)時(shí)將消息發(fā)送隊(duì)列中與該通信鏈接綁定的虛擬終端的請(qǐng)求信息發(fā)送給所述接入路由層服務(wù)器;應(yīng)答消息接收單元,用于通過通信鏈接接收所述接入路由層服務(wù)器發(fā)送給與該通信鏈接綁定的虛擬終端的應(yīng)答消息;消息分配單元,用于將接收的應(yīng)答消息分配到與應(yīng)答消息中的終端號(hào)對(duì)應(yīng)的接收消息隊(duì)列中,其中,所述多路復(fù)用接口中為每個(gè)登錄的虛擬終端分別建立一個(gè)接收消息隊(duì)列;觸發(fā)單元,用于觸發(fā)虛擬終端從屬于自身的接收消息隊(duì)列中獲取屬于自身的應(yīng)答消息。
[0011 ]在一個(gè)實(shí)施例中,各虛擬終端通過線程寫入發(fā)送請(qǐng)求時(shí),對(duì)發(fā)送請(qǐng)求進(jìn)行加鎖。
[0012]在一個(gè)實(shí)施例中,所述多路復(fù)用接口與游戲系統(tǒng)的接入路由層服務(wù)器建立多條通信鏈接。
[0013]在本發(fā)明實(shí)施例中,通過建立多路復(fù)用接口,多路復(fù)用接口用于與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,當(dāng)有虛擬終端(例如,互聯(lián)網(wǎng)投注、電話投注、自助終端投注、手機(jī)投注等投注渠道的終端)登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和接入路由層服務(wù)器之間的數(shù)據(jù)傳輸,即可以實(shí)現(xiàn)多個(gè)虛擬終端復(fù)用一條通信鏈接與接入路由層服務(wù)器進(jìn)行數(shù)據(jù)傳輸。與現(xiàn)有技術(shù)中的鏈接方式相比,在終端數(shù)量急劇增加時(shí),可以利用較少的鏈路數(shù)量完成大量終端與接入路由層服務(wù)器之間的數(shù)據(jù)傳輸,大大降低了鏈接數(shù),降低對(duì)后臺(tái)游戲系統(tǒng)服務(wù)器的硬件配置要求,減少后臺(tái)游戲系統(tǒng)的資源開銷,有利于提高后臺(tái)游戲系統(tǒng)的處理性能;由于多個(gè)終端復(fù)用一條通信鏈接,提高了鏈路的吞吐率,有助于提高游戲系統(tǒng)的安全性能。
【附圖說明】
[0014]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中:
[0015]圖1是現(xiàn)有技術(shù)中的一種傳統(tǒng)終端與后臺(tái)游戲系統(tǒng)的連接方式的示意圖;
[0016]圖2是本發(fā)明實(shí)施例提供的一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法的流程圖;
[0017]圖3是本發(fā)明實(shí)施例提供的一種新型投注渠道通過MPXAPI與后臺(tái)系統(tǒng)建立鏈路的不意圖;
[0018]圖4是本發(fā)明實(shí)施例提供的一種通過MPXAPI進(jìn)行數(shù)據(jù)傳輸?shù)氖疽鈭D;
[0019]圖5是本發(fā)明實(shí)施例提供的一種MPXAPI的使用方法的示意圖;
[0020]圖6是本發(fā)明實(shí)施例提供的一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0021]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其說明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
[0022]在本發(fā)明實(shí)施例中,提供了一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法,如圖2所示,該方法包括:
[0023]步驟201:建立多路復(fù)用接口,所述多路復(fù)用接口用于與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,所述多路復(fù)用接口允許虛擬終端登錄;
[0024]步驟202:在有虛擬終端登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸。
[0025]由圖2所示的流程可知,在本發(fā)明實(shí)施例中,通過建立多路復(fù)用接口,多路復(fù)用接口與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,當(dāng)有虛擬終端(例如,互聯(lián)網(wǎng)投注、電話投注、自助終端投注、手機(jī)投注等投注渠道的終端)登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和接入路由層服務(wù)器之間的數(shù)據(jù)傳輸,即可以實(shí)現(xiàn)多個(gè)終端復(fù)用一條通信鏈接與接入路由層服務(wù)器進(jìn)行數(shù)據(jù)傳輸。與現(xiàn)有技術(shù)中的鏈接方式相比,在終端數(shù)量急劇增加時(shí),可以利用較少的鏈路數(shù)量完成大量終端與接入路由層服務(wù)器之間的數(shù)據(jù)傳輸,大大降低了鏈接數(shù),降低對(duì)后臺(tái)游戲系統(tǒng)服務(wù)器的硬件配置要求,減少后臺(tái)游戲系統(tǒng)的資源開銷,有利于提高后臺(tái)游戲系統(tǒng)的處理性能;由于多個(gè)終端復(fù)用一條通信鏈接,提高了鏈路的吞吐率,有助于提高游戲系統(tǒng)的安全性能。
[0026]具體實(shí)施時(shí),為了增強(qiáng)游戲系統(tǒng)的安全性,采用MPX(多路復(fù)用)技術(shù)建立多路復(fù)用接口與后臺(tái)游戲系統(tǒng)的接入路由層服務(wù)器之間的鏈接,為調(diào)用方提供統(tǒng)一的訪問接口 API,既簡(jiǎn)化了調(diào)用方的處理邏輯,又增強(qiáng)了游戲系統(tǒng)的安全性。例如,MPX APKAppli cat 1nProgramming Interface,應(yīng)用程序編程接口)在系統(tǒng)中的邊界視圖如圖3所示,采用MPX建立MPX API與后臺(tái)接入路由層CAS的Socket鏈接(即上述通信鏈接),并將多個(gè)登錄的虛擬終端綁定到一個(gè)鏈接上,對(duì)外提供統(tǒng)一的訪問API,互聯(lián)網(wǎng)投注、電話投注、自助終端投注、手機(jī)投注等新投注渠道的調(diào)用方通過MPX API(即多路復(fù)用接口)接入游戲系統(tǒng),進(jìn)而與游戲交易系統(tǒng)進(jìn)行交易,即通過MPX實(shí)現(xiàn)多個(gè)虛擬終端共用一條鏈路與游戲系統(tǒng)進(jìn)行售票、兌獎(jiǎng)等交易。
[0027]具體實(shí)施時(shí),為了具體實(shí)現(xiàn)虛擬終端與游戲系統(tǒng)的交易,在本實(shí)施例中,在所述多路復(fù)用接口中為每個(gè)登錄自身的虛擬終端分別建立一個(gè)用于進(jìn)行數(shù)據(jù)傳輸?shù)木€程,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸,包括:接收虛擬終端通過線程寫入的請(qǐng)求信息;將虛擬終端寫入的請(qǐng)求信息寫入消息發(fā)送隊(duì)列中;通過通信鏈接實(shí)時(shí)將消息發(fā)送隊(duì)列中與該通信鏈接綁定的虛擬終端的請(qǐng)求信息發(fā)送給所述接入路由層服務(wù)器;通過通信鏈接接收所述接入路由層服務(wù)器發(fā)送給與該通信鏈接綁定的虛擬終端的應(yīng)答消息;將接收的應(yīng)答消息分配到與應(yīng)答消息中的終端號(hào)對(duì)應(yīng)的接收消息隊(duì)列中,其中,所述多路復(fù)用接口中為每個(gè)登錄的虛擬終端分別建立一個(gè)接收消息隊(duì)列;觸發(fā)虛擬終端從屬于自身的接收消息隊(duì)列中獲取屬于自身的應(yīng)答消息。
[0028]具體實(shí)施時(shí),具體進(jìn)行數(shù)據(jù)傳輸?shù)倪^程如圖4所示,可以由調(diào)用方為每個(gè)虛擬終端創(chuàng)建一個(gè)線程供該虛擬終端處理事務(wù)使用,每個(gè)虛擬終端的線程間相互不影響,線程間可以并發(fā)的處理各自的請(qǐng)求和應(yīng)答。由調(diào)用方創(chuàng)建出MPXService(該MPXService完成多路復(fù)用接口的功能),在MPXServi ce內(nèi)部建立一個(gè)用于存放各虛擬終端寫入的請(qǐng)求信息的SendMessageQueue(即上述消息發(fā)送隊(duì)列),在MPXService內(nèi)部還分別為各虛擬終端建立對(duì)應(yīng)的接收消息隊(duì)列,該接收消息隊(duì)列用于存放對(duì)應(yīng)虛擬終端的應(yīng)答消息。具體進(jìn)行數(shù)據(jù)傳輸?shù)倪^程是:調(diào)用方的虛擬終端接入MPXService時(shí),MPXService為各虛擬終端分配一個(gè)線程,并將虛擬終端綁定到當(dāng)前負(fù)載最小的鏈接上,各虛擬終端線程可以并發(fā)調(diào)用MPXService中的一個(gè)發(fā)送請(qǐng)求的線程來發(fā)送自身的請(qǐng)求信息,其實(shí)質(zhì)是各虛擬終端通過分配給自身的線程并發(fā)地將請(qǐng)求信息寫入SendMessageQueue ,MPXService內(nèi)部的一個(gè)發(fā)送請(qǐng)求的線程通過對(duì)應(yīng)綁定的鏈接將SendMessageQueue中的請(qǐng)求信息發(fā)送給SIE (即接入路由層服務(wù)器hMPXService內(nèi)部的一個(gè)接收應(yīng)答消息的線程通過鏈路接收SIE發(fā)送回來的、與自身綁定的虛擬終端的應(yīng)答消息,并按照應(yīng)答消息中的終端號(hào),將接收的應(yīng)答消息分配到與應(yīng)答消息中的終端號(hào)對(duì)應(yīng)的接收消息隊(duì)列中,最后,觸發(fā)虛擬終端從屬于自身的接收消息隊(duì)列中獲取屬于自身的應(yīng)答消息,虛擬終端從自己的接收消息隊(duì)列中取到應(yīng)答消息后,自己負(fù)責(zé)判斷其是否為等待的應(yīng)答,自行維護(hù)一個(gè)等待應(yīng)答超時(shí)時(shí)間。
[0029]具體實(shí)施時(shí),在各虛擬終端并發(fā)地將請(qǐng)求信息寫入SendMessageQueue的過程中,為了避免出現(xiàn)寫包混亂,各虛擬終端通過線程寫入請(qǐng)求信息時(shí),對(duì)請(qǐng)求信息進(jìn)行加鎖。
[0030]具體實(shí)施時(shí),為了滿足游戲系統(tǒng)不同的交易需求,在本實(shí)施例中,所述多路復(fù)用接口與游戲系統(tǒng)的接入路由層服務(wù)器之間可以建立多條通信鏈接。
[0031]具體實(shí)施時(shí),對(duì)調(diào)用方來說,MPXAPI的使用方法比較簡(jiǎn)單,使用流程如圖5所示,只需導(dǎo)入Jar包后進(jìn)行初始化,創(chuàng)建服務(wù)對(duì)象,然后通過虛擬終端登錄MPX API,虛擬終端就可以通過MPX API與接入路由層服務(wù)器之間建立的鏈接進(jìn)行售票等交易了,其中,由MPX將多個(gè)虛擬終端綁定到一條鏈路上,達(dá)到鏈路共用的目的,在虛擬終端退出MPX API時(shí),銷毀服務(wù)對(duì)象。
[0032]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置,如下面的實(shí)施例所述。由于用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置解決問題的原理與用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法相似,因此用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置的實(shí)施可以參見用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法的實(shí)施,重復(fù)之處不再贅述。以下所使用的,術(shù)語“單元”或者“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
[0033]圖6是本發(fā)明實(shí)施例的用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置的一種結(jié)構(gòu)框圖,如圖6所示,包括:建立模塊601和數(shù)據(jù)傳輸模塊602,下面對(duì)該結(jié)構(gòu)進(jìn)行說明。
[0034]建立模塊601,用于建立多路復(fù)用接口,所述多路復(fù)用接口用于與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,所述多路復(fù)用接口允許虛擬終端登錄;
[0035]數(shù)據(jù)傳輸模塊602,與建立模塊601連接,用于在有虛擬終端登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸。
[0036]在一個(gè)實(shí)施例中,所述數(shù)據(jù)傳輸模塊602,包括:發(fā)送請(qǐng)求接收單元,用于接收虛擬終端通過線程寫入的請(qǐng)求信息,其中,所述多路復(fù)用接口中為每個(gè)登錄自身的虛擬終端分別建立一個(gè)用于進(jìn)行數(shù)據(jù)傳輸?shù)木€程;寫入單元,與發(fā)送請(qǐng)求接收單元連接,用于將虛擬終端寫入的請(qǐng)求信息寫入消息發(fā)送隊(duì)列中;數(shù)據(jù)發(fā)送單元,與寫入單元連接,用于通過通信鏈接實(shí)時(shí)將消息發(fā)送隊(duì)列中與該通信鏈接綁定的虛擬終端的請(qǐng)求信息發(fā)送給所述接入路由層服務(wù)器;應(yīng)答消息接收單元,用于通過通信鏈接接收所述接入路由層服務(wù)器發(fā)送給與該通信鏈接綁定的虛擬終端的應(yīng)答消息;消息分配單元,與應(yīng)答消息接收單元連接,用于將接收的應(yīng)答消息分配到與應(yīng)答消息中的終端號(hào)對(duì)應(yīng)的接收消息隊(duì)列中,其中,所述多路復(fù)用接口中為每個(gè)登錄的虛擬終端分別建立一個(gè)接收消息隊(duì)列;觸發(fā)單元,與消息分配單元連接,用于觸發(fā)虛擬終端從屬于自身的接收消息隊(duì)列中獲取屬于自身的應(yīng)答消息。
[0037]在一個(gè)實(shí)施例中,各虛擬終端通過線程寫入發(fā)送請(qǐng)求時(shí),對(duì)發(fā)送請(qǐng)求進(jìn)行加鎖。
[0038]在一個(gè)實(shí)施例中,所述多路復(fù)用接口與游戲系統(tǒng)的接入路由層服務(wù)器建立多條通信鏈接。
[0039]在另外一個(gè)實(shí)施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式中描述的技術(shù)方案。
[0040]在另外一個(gè)實(shí)施例中,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有上述軟件,該存儲(chǔ)介質(zhì)包括但不限于:光盤、軟盤、硬盤、可擦寫存儲(chǔ)器等。
[0041 ]在本發(fā)明實(shí)施例中,通過建立多路復(fù)用接口,多路復(fù)用接口與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,當(dāng)有虛擬終端(例如,互聯(lián)網(wǎng)投注、電話投注、自助終端投注、手機(jī)投注等投注渠道的終端)登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和接入路由層服務(wù)器之間的數(shù)據(jù)傳輸,即可以實(shí)現(xiàn)多個(gè)虛擬終端復(fù)用一條通信鏈接與接入路由層服務(wù)器進(jìn)行數(shù)據(jù)傳輸。與現(xiàn)有技術(shù)中的鏈接方式相比,在終端數(shù)量急劇增加時(shí),可以利用較少的鏈路數(shù)量完成大量終端與接入路由層服務(wù)器之間的數(shù)據(jù)傳輸,大大降低了鏈接數(shù),降低對(duì)后臺(tái)游戲系統(tǒng)服務(wù)器的硬件配置要求,減少后臺(tái)游戲系統(tǒng)的資源開銷,有利于提高后臺(tái)游戲系統(tǒng)的處理性能;由于多個(gè)終端復(fù)用一條通信鏈接,提高了鏈路的吞吐率,有助于提高游戲系統(tǒng)的安全性能。
[0042]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明實(shí)施例的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明實(shí)施例不限制于任何特定的硬件和軟件結(jié)合。
[0043]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明實(shí)施例可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,包括: 建立多路復(fù)用接口,所述多路復(fù)用接口用于與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,所述多路復(fù)用接口允許虛擬終端登錄; 在有虛擬終端登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸。2.如權(quán)利要求1所述的用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,在所述多路復(fù)用接口中為每個(gè)登錄自身的虛擬終端分別建立一個(gè)用于進(jìn)行數(shù)據(jù)傳輸?shù)木€程, 通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸,包括: 接收虛擬終端通過線程寫入的請(qǐng)求信息; 將虛擬終端寫入的請(qǐng)求信息寫入消息發(fā)送隊(duì)列中; 通過通信鏈接實(shí)時(shí)將消息發(fā)送隊(duì)列中與該通信鏈接綁定的虛擬終端的請(qǐng)求信息發(fā)送給所述接入路由層服務(wù)器; 通過通信鏈接接收所述接入路由層服務(wù)器發(fā)送給與該通信鏈接綁定的虛擬終端的應(yīng)答消息; 將接收的應(yīng)答消息分配到與應(yīng)答消息中的終端號(hào)對(duì)應(yīng)的接收消息隊(duì)列中,其中,所述多路復(fù)用接口中為每個(gè)登錄的虛擬終端分別建立一個(gè)接收消息隊(duì)列; 觸發(fā)虛擬終端從屬于自身的接收消息隊(duì)列中獲取屬于自身的應(yīng)答消息。3.如權(quán)利要求2所述的用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,各虛擬終端通過線程與入請(qǐng)求息時(shí),對(duì)請(qǐng)求息進(jìn)行加鎖。4.如權(quán)利要求1至3中任一項(xiàng)所述的用于游戲系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,所述多路復(fù)用接口與游戲系統(tǒng)的接入路由層服務(wù)器建立多條通信鏈接。5.一種用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置,其特征在于,包括: 建立模塊,用于建立多路復(fù)用接口,所述多路復(fù)用接口用于與游戲系統(tǒng)的接入路由層服務(wù)器建立通信鏈接,所述多路復(fù)用接口允許虛擬終端登錄; 數(shù)據(jù)傳輸模塊,用于在有虛擬終端登錄所述多路復(fù)用接口時(shí),將多個(gè)登錄的虛擬終端綁定到一條通信鏈接上,通過通信鏈接實(shí)現(xiàn)與該通信鏈接綁定的虛擬終端和所述接入路由層服務(wù)器之間的數(shù)據(jù)傳輸。6.如權(quán)利要求5所述的用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置,其特征在于,所述數(shù)據(jù)傳輸模塊,包括: 發(fā)送請(qǐng)求接收單元,用于接收虛擬終端通過線程寫入的請(qǐng)求信息,其中,所述多路復(fù)用接口中為每個(gè)登錄自身的虛擬終端分別建立一個(gè)用于進(jìn)行數(shù)據(jù)傳輸?shù)木€程; 寫入單元,用于將虛擬終端寫入的請(qǐng)求信息寫入消息發(fā)送隊(duì)列中; 數(shù)據(jù)發(fā)送單元,用于通過通信鏈接實(shí)時(shí)將消息發(fā)送隊(duì)列中與該通信鏈接綁定的虛擬終端的請(qǐng)求信息發(fā)送給所述接入路由層服務(wù)器; 應(yīng)答消息接收單元,用于通過通信鏈接接收所述接入路由層服務(wù)器發(fā)送給與該通信鏈接綁定的虛擬終端的應(yīng)答消息; 消息分配單元,用于將接收的應(yīng)答消息分配到與應(yīng)答消息中的終端號(hào)對(duì)應(yīng)的接收消息隊(duì)列中,其中,所述多路復(fù)用接口中為每個(gè)登錄的虛擬終端分別建立一個(gè)接收消息隊(duì)列; 觸發(fā)單元,用于觸發(fā)虛擬終端從屬于自身的接收消息隊(duì)列中獲取屬于自身的應(yīng)答消息。7.如權(quán)利要求6所述的用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置,其特征在于,各虛擬終端通過線程寫入發(fā)送請(qǐng)求時(shí),對(duì)發(fā)送請(qǐng)求進(jìn)行加鎖。8.如權(quán)利要求5至7中任一項(xiàng)所述的用于游戲系統(tǒng)的數(shù)據(jù)傳輸裝置,其特征在于,所述多路復(fù)用接口與游戲系統(tǒng)的接入路由層服務(wù)器建立多條通信鏈接。
【文檔編號(hào)】H04L29/06GK105978823SQ201610542669
【公開日】2016年9月28日
【申請(qǐng)日】2016年7月11日
【發(fā)明人】龔文榮, 何佳, 沈?yàn)I, 郭建軍
【申請(qǐng)人】中體彩科技發(fā)展有限公司