国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)的制作方法

      文檔序號(hào):6420301閱讀:194來(lái)源:國(guó)知局
      專利名稱:一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及到一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),尤其涉及到可支持各種類型游戲運(yùn)作的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)。
      背景技術(shù)
      現(xiàn)有的游戲網(wǎng)絡(luò)服務(wù)器一般只能支持一種游戲的運(yùn)作,或者在支持不同類型游戲的時(shí)候需要進(jìn)行內(nèi)程序的改寫(xiě),同時(shí)現(xiàn)有服務(wù)器的邏輯處理一般與服務(wù)器其他部分耦合比較緊或者直接在源代碼級(jí)進(jìn)行整合,這樣不便于功能擴(kuò)充?,F(xiàn)有的服務(wù)器處理部分一般沒(méi)有進(jìn)行細(xì)化,這樣不便于形成流水線。此外傳統(tǒng)技術(shù)中的服務(wù)器的緩沖池也比較簡(jiǎn)單,一些特殊的請(qǐng)求,如特殊類型、特殊優(yōu)先級(jí)的請(qǐng)求,得不到優(yōu)先處理,所以為了將客戶端的游戲請(qǐng)求及時(shí)高效地處理,所以使用者呼喚一種能夠滿足不同種類、不同內(nèi)容游戲同時(shí)運(yùn)作的網(wǎng)絡(luò)服務(wù)器。

      發(fā)明內(nèi)容
      為了解決上述問(wèn)題,本發(fā)明提出了一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),包括收發(fā)中心、調(diào)配中心和處理中心;其中所述收發(fā)中心接收來(lái)自客戶端經(jīng)過(guò)封裝的客戶端請(qǐng)求,并在進(jìn)行封裝處理后發(fā)送所述客戶端請(qǐng)求到所述調(diào)配中心;調(diào)配中心接收來(lái)自收發(fā)中心的客戶端請(qǐng)求,在對(duì)所述客戶端請(qǐng)求進(jìn)行相關(guān)調(diào)配處理后再將其傳送給處理中心;處理中心接收所述客戶端請(qǐng)求并對(duì)其進(jìn)行處理后將客戶端請(qǐng)求的處理結(jié)果發(fā)送給收發(fā)中心,收發(fā)中心將該處理結(jié)果進(jìn)行封裝并送回客戶端。
      所述收發(fā)中心包括接收單元、發(fā)送單元和封裝處理單元;其中接收單元接收經(jīng)過(guò)封裝的客戶端端請(qǐng)求,并發(fā)送待處理的封裝請(qǐng)求給封裝處理單元;封裝處理單元在對(duì)其進(jìn)行封裝處理后將接收到的客戶端請(qǐng)求發(fā)送給系統(tǒng)的調(diào)配中心,此外,封裝處理單元接收來(lái)自系統(tǒng)處理中心的客戶端請(qǐng)求的處理結(jié)果,并在對(duì)其進(jìn)行封裝處理后將經(jīng)過(guò)封裝的處理結(jié)果傳給發(fā)送單元;發(fā)送單元將所述經(jīng)過(guò)封裝的處理結(jié)果發(fā)送給客戶端。
      所述調(diào)配中心包括請(qǐng)求解析單元和請(qǐng)求分類單元;其中請(qǐng)求解析單元接收來(lái)自收發(fā)中心的客戶端請(qǐng)求,對(duì)其進(jìn)行初步的解析過(guò)濾并將經(jīng)過(guò)初步解析過(guò)濾的請(qǐng)求傳送給請(qǐng)求分類單元;請(qǐng)求分類單元對(duì)所述客戶端請(qǐng)求進(jìn)行過(guò)濾分類并將經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求發(fā)送給系統(tǒng)的處理中心。
      所述處理中心包括配有插件的預(yù)處理單元和請(qǐng)求處理單元;其中預(yù)處理單元接收來(lái)自系統(tǒng)調(diào)配中心發(fā)送的經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求,并將該客戶端請(qǐng)求處理成請(qǐng)求處理單元可以處理的請(qǐng)求形式然后發(fā)送給請(qǐng)求處理單元;請(qǐng)求處理單元對(duì)所述客戶端請(qǐng)求處理后將處理結(jié)果返回給預(yù)處理單元;所述預(yù)處理單元將客戶端請(qǐng)求的處理結(jié)果發(fā)送給系統(tǒng)的收發(fā)中心。
      所述處理中心包括含請(qǐng)求預(yù)處理子單元和結(jié)果預(yù)處理子單元的預(yù)處理單元以及含遠(yuǎn)程處理子單元和本地處理子單元的請(qǐng)求處理單元;其中預(yù)處理單元接收來(lái)自系統(tǒng)調(diào)配中心發(fā)送的經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求,預(yù)處理單元將該客戶端請(qǐng)求處理成請(qǐng)求處理單元可以處理的請(qǐng)求形式,然后發(fā)送給請(qǐng)求處理單元;請(qǐng)求處理單元對(duì)所述請(qǐng)求處理后將處理結(jié)果返回給預(yù)處理單元后,預(yù)處理單元將客戶端請(qǐng)求的處理結(jié)果發(fā)送給系統(tǒng)的收發(fā)中心。
      所述處理單元的位置是透明的,可以在本地計(jì)算機(jī)或者同一服務(wù)器系統(tǒng)里面。
      所述處理單元的位置是透明的,可以在互聯(lián)網(wǎng)中的其它計(jì)算機(jī)上。
      所述預(yù)處理單元包括請(qǐng)求預(yù)處理子單元和結(jié)果預(yù)處理子單元,請(qǐng)求處理單元包括遠(yuǎn)程處理子單元和本地處理子單元,其中
      請(qǐng)求預(yù)處理子單元接收來(lái)自系統(tǒng)調(diào)配中心發(fā)送的經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求,并將該客戶端請(qǐng)求處理成需要遠(yuǎn)程計(jì)算機(jī)處理的請(qǐng)求或可以在本地處理的請(qǐng)求,并將其分別發(fā)送給遠(yuǎn)程處理子單元和本地處理子單元;遠(yuǎn)程處理子單元和本地處理子單元對(duì)其進(jìn)行處理后分別將遠(yuǎn)程處理結(jié)果和本地處理結(jié)果發(fā)送給結(jié)果預(yù)處理子單元,結(jié)果預(yù)處理子單元再將上述處理結(jié)果發(fā)送給系統(tǒng)的收發(fā)中心。
      系統(tǒng)所述三個(gè)中心都包含有緩沖池部分的設(shè)計(jì)。
      所述緩沖池主要是按分級(jí)和分權(quán)進(jìn)行管理的。
      所述插件在不同的游戲中有不同的插件內(nèi)容且支持各自游戲的運(yùn)作。
      本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),與傳統(tǒng)的服務(wù)器相比,其進(jìn)步性在于,由于傳統(tǒng)服務(wù)器的緩沖池比較簡(jiǎn)單,所以無(wú)法滿足一些特殊的客戶端請(qǐng)求;而本發(fā)明采取了流水線技術(shù)和緩沖池技術(shù),通過(guò)所述網(wǎng)絡(luò)服務(wù)器系統(tǒng)對(duì)客戶端請(qǐng)求的細(xì)化處理,使得本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)保持了很高的CPU利用率;無(wú)論同時(shí)在線多少個(gè)和客戶端,也無(wú)論客戶端請(qǐng)求是什么類型,以及所述客戶端請(qǐng)求的優(yōu)先級(jí)等級(jí)如何;同時(shí)在出現(xiàn)不同游戲類型的時(shí)候,無(wú)需重新改寫(xiě)服務(wù)器的內(nèi)容程序,而只需為各種游戲提供相應(yīng)的適用于自身的特定插件即可,從而擴(kuò)展了服務(wù)器的使用功能和使用范圍,避免了在技術(shù)上由于改寫(xiě)服務(wù)器內(nèi)容程序而造成的大量重復(fù)勞動(dòng);此外緩沖池的應(yīng)用可以將各種客戶端請(qǐng)求進(jìn)行存儲(chǔ),幫助解決客戶端請(qǐng)求由于客戶端請(qǐng)求擁堵而造成的服務(wù)器不能及時(shí)或有效接收所述客戶端請(qǐng)求的問(wèn)題;另外,所述用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)在判斷客戶端請(qǐng)求所屬類型和優(yōu)先級(jí)等級(jí)之后,可以達(dá)到將客戶端請(qǐng)求進(jìn)行有序高效的處理,從而提高了服務(wù)器的存儲(chǔ)空間的利用率和服務(wù)器的處理效率。從而可實(shí)現(xiàn)上述發(fā)明目的和解決傳統(tǒng)游戲服務(wù)器所存在且無(wú)法避免的問(wèn)題。
      總之,本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)均可以實(shí)現(xiàn)上述發(fā)明目的和解決傳統(tǒng)游戲服務(wù)器的問(wèn)題。


      附圖1是本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中客戶端請(qǐng)求的處理流程圖;附圖2是本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)的整體工作步驟流程圖;附圖3是本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中收發(fā)中心的工作原理圖;附圖4是本發(fā)明所述一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中所述調(diào)配中心的工作原理圖;附圖5是本發(fā)明所述一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中處理中心的第一種工作原理圖;附圖6是本發(fā)明所述一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中處理中心的第二種工作原理圖。
      具體實(shí)施例方式
      如附圖1所示,是本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中,經(jīng)過(guò)封裝的客戶端請(qǐng)求的處理流程圖,經(jīng)過(guò)封裝的客戶端請(qǐng)求先進(jìn)入收發(fā)中心1進(jìn)行客戶端請(qǐng)求的接收,所述收發(fā)中心1將接收的封裝客戶端請(qǐng)求發(fā)送到調(diào)配中心2進(jìn)行相應(yīng)的解析和分類后,所述調(diào)配中心2將所述經(jīng)過(guò)解析和分類處理后的客戶端請(qǐng)求發(fā)送到處理中心3進(jìn)行處理,所述處理中心3的預(yù)處理單元10和處理單元11將所述的客戶端請(qǐng)求進(jìn)行處理后,將處理結(jié)果發(fā)送到收發(fā)中心1,所述收發(fā)中心1將對(duì)封裝過(guò)的客戶端請(qǐng)求進(jìn)行處理的處理結(jié)果返回到客戶端。
      如附圖2所示,是本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)的整體工作步驟流程圖。在步驟101中,所述收發(fā)中心1對(duì)客戶端所發(fā)出的請(qǐng)求進(jìn)行接收,并且將所接收的客戶端請(qǐng)求發(fā)送到調(diào)配中心2,進(jìn)入步驟102,所述調(diào)配中心2的請(qǐng)求解析單元8對(duì)所接收的客戶端請(qǐng)求進(jìn)行解析,步驟103中,調(diào)配中心2的另一組成部分--請(qǐng)求分類單元9對(duì)被解析后的客戶端請(qǐng)求進(jìn)行分類處理后,所述調(diào)配中心2將解析和分類后的客戶端請(qǐng)求發(fā)送到處理中心3進(jìn)行處理;在步驟104中,經(jīng)過(guò)處理中心3中的預(yù)處理單元10的預(yù)處理,客戶端請(qǐng)求被發(fā)送到處理單元11,隨后進(jìn)入步驟105,所述處理單元11對(duì)客戶端請(qǐng)求進(jìn)行處理后,將處理結(jié)果發(fā)送到收發(fā)中心1,由收發(fā)中心1將處理結(jié)果返回給客戶端。有特殊封裝的請(qǐng)求將經(jīng)過(guò)所述收發(fā)中心1剝?nèi)ネ鈱臃庋b傳送到調(diào)配中心2等待處理,所述調(diào)配中心2對(duì)請(qǐng)求進(jìn)行初步解析,首先丟棄不合法請(qǐng)求,隨后將請(qǐng)求進(jìn)行分類并送往處理中心3,處理中心3的處理單元11負(fù)責(zé)處理客戶端請(qǐng)求并把結(jié)果傳給預(yù)處理單元10,由預(yù)處理單元10對(duì)處理結(jié)果按客戶端的要求進(jìn)行初步的封裝,并傳將處理結(jié)果反饋給收發(fā)中心1,收發(fā)中心1的封裝處理單元5再對(duì)結(jié)果進(jìn)行為便于網(wǎng)絡(luò)傳送的進(jìn)一步的封裝并加密后,傳回給客戶端。
      如附圖3所示是本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中收發(fā)中心對(duì)經(jīng)過(guò)封裝的客戶端請(qǐng)求的工作原理圖。所述收發(fā)中心1包括接收單元4、封裝處理單元5和發(fā)送單元6。經(jīng)過(guò)封裝的客戶端請(qǐng)求首先發(fā)送到接收單元4時(shí),待處理的客戶端請(qǐng)求進(jìn)入封裝處理的流程,所述收發(fā)中心1的封裝處理單元5具有對(duì)客戶端請(qǐng)求進(jìn)行封裝處理的功能,將封裝后的客戶端請(qǐng)求發(fā)送到調(diào)配中心2進(jìn)行相應(yīng)的調(diào)配處理;另一方面,客戶端請(qǐng)求經(jīng)過(guò)調(diào)配中心2和處理中心3的相應(yīng)處理后,處理中心3中的預(yù)處理單元10發(fā)送回的客戶端請(qǐng)求處理結(jié)果進(jìn)入所述收發(fā)中心1的封裝處理單元5,被所述封裝處理單元5進(jìn)行封裝后,經(jīng)過(guò)封裝的處理結(jié)果進(jìn)入所述收發(fā)中心1中的發(fā)送單元6;最后由發(fā)送單元6將封裝過(guò)的客戶端請(qǐng)求處理結(jié)果發(fā)送回客戶端。在收發(fā)中心起關(guān)鍵作用的是封裝處理單元5,所有所述收發(fā)中心1接收到的客戶端請(qǐng)求和返回的客戶端請(qǐng)求處理結(jié)果均將在所述的封裝處理單元5中進(jìn)行封裝處理。同時(shí),所述封裝處理單元5對(duì)相應(yīng)的加密和客戶端請(qǐng)求數(shù)據(jù)的完整性進(jìn)行檢查,具體地負(fù)責(zé)對(duì)客戶端請(qǐng)求進(jìn)行初步解析,目的在于去掉用于網(wǎng)絡(luò)傳送的頭信息,并對(duì)客戶端請(qǐng)求進(jìn)行解密和檢查請(qǐng)求包的完整性,如果請(qǐng)求包在傳輸中被人改動(dòng)或者有數(shù)據(jù)發(fā)生變化,將丟棄這個(gè)包,關(guān)于請(qǐng)求包完整性的保證可以通過(guò)打摘要碼來(lái)完成。隨后對(duì)處理結(jié)果進(jìn)行進(jìn)一步封裝以加上便于網(wǎng)絡(luò)傳送的頭信息,并對(duì)數(shù)據(jù)加密并打上摘要碼。
      如附圖4所示,是本發(fā)明所述一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中所述調(diào)配中心對(duì)客戶端請(qǐng)求進(jìn)行處理的工作原理圖。所述調(diào)配中心2包括解析單元8和分類單元9,在調(diào)配中心1接收到客戶端請(qǐng)求的時(shí)候,從中提取出客戶端請(qǐng)求信息和請(qǐng)求類型等附加信息,請(qǐng)求解析單元8對(duì)客戶端進(jìn)行解析和解壓縮處理,并將處理后的結(jié)果發(fā)送到分類單元9進(jìn)行客戶端請(qǐng)求的分類處理,包括對(duì)客戶端請(qǐng)求的優(yōu)先級(jí)等級(jí)和請(qǐng)求的具體類型進(jìn)行判斷和分類,隨后所經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求發(fā)送到處理中心3進(jìn)行處理。如附圖5所示,是本發(fā)明所述一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中處理中心中的第一種工作原理圖之一。所述處理中心包括預(yù)處理單元10和處理單元11,在所述的處理中心3接收到來(lái)自調(diào)配單元2的客戶端請(qǐng)求時(shí),首先由預(yù)處理單元10對(duì)所述的客戶端請(qǐng)求進(jìn)行相應(yīng)的預(yù)處理,并將所述的預(yù)處理之后的客戶端請(qǐng)求發(fā)送到處理單元11進(jìn)行處理,所述處理單元中11的插件15對(duì)客戶端請(qǐng)求進(jìn)行具體的符合游戲規(guī)則的處理,隨后所述處理后的客戶端請(qǐng)求再次進(jìn)入預(yù)處理單元10進(jìn)行處理結(jié)果的預(yù)處理,并最終將客戶端請(qǐng)求的被處理結(jié)果發(fā)送到收發(fā)中心1。
      本發(fā)明所述的用于游戲的網(wǎng)絡(luò)服務(wù)器的各中心設(shè)置了一個(gè)具有具體操作功能的線程池部分,現(xiàn)舉調(diào)配中心的線程池為例進(jìn)行具體說(shuō)明當(dāng)有客戶端請(qǐng)求的時(shí)候,調(diào)配中心會(huì)從線程池選擇一個(gè)空閑的線程對(duì)客戶端請(qǐng)求進(jìn)行處理,當(dāng)線程池沒(méi)有線程的時(shí)候,它會(huì)根據(jù)當(dāng)前計(jì)算機(jī)負(fù)載情況動(dòng)態(tài)增加新的線程來(lái)處理,另一發(fā)面,在沒(méi)有客戶端請(qǐng)求或客戶端請(qǐng)求很少的時(shí)候,所述線程池會(huì)自動(dòng)銷毀一些線程,以此來(lái)釋放資源,提高本發(fā)明所述的用于游戲的網(wǎng)絡(luò)服務(wù)器的利用率。
      關(guān)于線程的說(shuō)明,所述線程可以設(shè)定優(yōu)先級(jí),高優(yōu)先級(jí)的線程可以安排在低優(yōu)先級(jí)線程之前完成,一個(gè)應(yīng)用程序可以通過(guò)使用線程中的方法來(lái)設(shè)置線程的優(yōu)先級(jí)大小。一旦線程調(diào)用了開(kāi)始運(yùn)行方法,線程就可能處于一直運(yùn)行的狀態(tài),也可能不在運(yùn)行,這是因?yàn)榭蛻舳苏?qǐng)求由于優(yōu)先級(jí)等級(jí)或調(diào)度的問(wèn)題,而使得線程有不同的狀態(tài)。
      本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)對(duì)客戶端請(qǐng)求的具體處理將在處理單元11中進(jìn)行,處理單元11將對(duì)客戶端請(qǐng)求的格式進(jìn)行具體的解析并進(jìn)行相應(yīng)的處理。處理單元11的位置是透明的,可以在本地計(jì)算機(jī)或者同一服務(wù)器組里面,也可以在互聯(lián)網(wǎng)上的其他計(jì)算機(jī)上;如果是在互聯(lián)網(wǎng)上的其它計(jì)算機(jī)上,則可以通過(guò)遠(yuǎn)程調(diào)用來(lái)實(shí)現(xiàn)。
      如附圖5所示,是本發(fā)明所述一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中處理中心的第一種工作原理圖。所述處理中心包括預(yù)處理單元10和處理單元11。經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求進(jìn)入到處理中心時(shí),首先由請(qǐng)求預(yù)處理單元10接收來(lái)自系統(tǒng)調(diào)配中心2發(fā)送的經(jīng)過(guò)過(guò)濾分類的客戶請(qǐng)求,判斷其是可以在本地處理的請(qǐng)求還是可以在遠(yuǎn)程處理的客戶端請(qǐng)求,如果是需要在本地進(jìn)行處理的客戶端請(qǐng)求,則將該客戶端請(qǐng)求處理成需要本地計(jì)算機(jī)處理的請(qǐng)求,并將其發(fā)送給處理單元11,所述本地處理單元11中的插件15對(duì)客戶端請(qǐng)求進(jìn)行具體的符合該游戲規(guī)則和程序的處理;隨后所述處理單元11將客戶端請(qǐng)求的處理結(jié)果發(fā)送到收發(fā)中心1以返回給客戶請(qǐng)求端。
      如附圖6所示,是本發(fā)明所述一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中處理中心的第二種工作原理圖。所述處理中心包括預(yù)處理單元10和處理單元11;所述預(yù)處理單元10進(jìn)一步地包括請(qǐng)求預(yù)處理子單元12和結(jié)果預(yù)處理子單元7;所述處理單元進(jìn)一步地包括本地處理子單元13和遠(yuǎn)程處理子單元14。經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求進(jìn)入到處理中心時(shí),首先由請(qǐng)求預(yù)處理子單元12接收來(lái)自系統(tǒng)調(diào)配中心2發(fā)送的經(jīng)過(guò)過(guò)濾分類的客戶請(qǐng)求,判斷其是可以在本地處理的請(qǐng)求還是可以在遠(yuǎn)程處理的客戶端請(qǐng)求,如果是需要在本地進(jìn)行處理的客戶端請(qǐng)求,則將該客戶端請(qǐng)求處理成需要本地計(jì)算機(jī)處理的請(qǐng)求,并將其發(fā)送給本地處理子單元13,所述本地處理子單元13中的插件15a對(duì)客戶端請(qǐng)求進(jìn)行具體的符合該游戲規(guī)則和程序的處理;如果是需要在遠(yuǎn)程進(jìn)行處理的客戶端請(qǐng)求,則將該客戶端請(qǐng)求處理成需要在遠(yuǎn)程計(jì)算機(jī)處理的請(qǐng)求,并將其發(fā)送給遠(yuǎn)程處理子單元14,所述遠(yuǎn)程處理子單元14中的插件15b對(duì)客戶端請(qǐng)求進(jìn)行具體的符合該游戲規(guī)則和程序的處理;本地處理子單元13和遠(yuǎn)程處理子單元14對(duì)其進(jìn)行處理后分別將遠(yuǎn)程處理結(jié)果和本地處理結(jié)果發(fā)送給結(jié)果預(yù)處理子單元7,隨后所述結(jié)果預(yù)處理單元7將客戶端請(qǐng)求的處理結(jié)果發(fā)送到收發(fā)中心1以返回給客戶端。
      所述處理中心1是整個(gè)服務(wù)器中最為關(guān)鍵的部分,主要原因在于,在遠(yuǎn)程處理中需要涉及到RPC,而且由于遠(yuǎn)程處理有一定的速度延遲,所有必須考慮到RPC的效率問(wèn)題。請(qǐng)求預(yù)處理子單元12負(fù)責(zé)把客戶端請(qǐng)求傳輸?shù)较鄳?yīng)的處理中心,結(jié)果預(yù)處理子單元7負(fù)責(zé)把處理結(jié)果和附加信息編成結(jié)果序列發(fā)送出去。
      特別地,對(duì)于本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng)中,能夠支持具有不同插件的不同游戲,傳統(tǒng)的游戲網(wǎng)絡(luò)服務(wù)器在加載不同的游戲的時(shí)候,需要重新提供新的服務(wù)器的程序以應(yīng)付新的游戲的不同需要,而在本發(fā)明中只需提供不同的游戲所需要的插件即可,因?yàn)椴寮墓δ茉诜?wù)器中是最關(guān)鍵的,所有的游戲只需提供本游戲所特有的插件,就可以在本服務(wù)器上進(jìn)行該游戲的運(yùn)行。也就是說(shuō),插件功能是應(yīng)用程序功能的一種擴(kuò)展,就象Windows的DLL一樣,允許為DocBook添加原來(lái)主程序沒(méi)有的功能,卻不用修改主程序。所以本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),允許任何一種類型的游戲?yàn)樽约航⒒蚍职l(fā)一個(gè)插件,或者以其他的方式獲得適合的一個(gè)插件。
      本發(fā)明所述的一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),并不僅限于說(shuō)明書(shū)和實(shí)施方式中所列運(yùn)用,它完全可以被使用于各種適合本發(fā)明之領(lǐng)域,對(duì)于熟悉本領(lǐng)域的人員而言可容易地實(shí)現(xiàn)另外的優(yōu)點(diǎn)和進(jìn)行修改,因此在不背離權(quán)利要求及等同范圍所限定的一般性概念的精神和范圍的情況下,本發(fā)明并不限于特定的細(xì)節(jié)、代表性的設(shè)備、裝置和這里示出與描述的圖示示例。
      權(quán)利要求
      1.一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),包括收發(fā)中心、調(diào)配中心和處理中心;其中所述收發(fā)中心接收來(lái)自客戶端經(jīng)過(guò)封裝的客戶端請(qǐng)求,并在進(jìn)行封裝處理后發(fā)送所述客戶端請(qǐng)求到所述調(diào)配中心;調(diào)配中心接收來(lái)自收發(fā)中心的客戶端請(qǐng)求,在對(duì)所述客戶端請(qǐng)求進(jìn)行相關(guān)調(diào)配處理后再將其傳送給處理中心;處理中心接收所述客戶端請(qǐng)求并通過(guò)處理中心對(duì)其進(jìn)行處理后將客戶端請(qǐng)求的處理結(jié)果發(fā)送給收發(fā)中心,收發(fā)中心將該處理結(jié)果進(jìn)行并送回客戶端。
      2.根據(jù)權(quán)利要求1所述的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),其特征在于,所述收發(fā)中心包括接收單元、發(fā)送單元和處理單元;其中接收中心部分接收經(jīng)過(guò)封裝的客戶端請(qǐng)求,并發(fā)送待處理的封裝客戶端請(qǐng)求給封裝處理單元;處理單元在對(duì)其進(jìn)行封裝處理后將接收到的客戶端請(qǐng)求發(fā)送給系統(tǒng)的調(diào)配中心,此外,處理單元接收來(lái)自系統(tǒng)處理中心的客戶端請(qǐng)求的處理結(jié)果,并在對(duì)其進(jìn)行封裝處理后將經(jīng)過(guò)封裝的處理結(jié)果傳給發(fā)送單元;發(fā)送單元將所述經(jīng)過(guò)封裝的處理結(jié)果發(fā)送給客戶端。
      3.根據(jù)權(quán)利要求1或2所述的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),其特征在于,所述調(diào)配中心包括請(qǐng)求解析單元和請(qǐng)求分類單元;其中請(qǐng)求解析單元接收來(lái)自收發(fā)中心的客戶端請(qǐng)求,對(duì)其進(jìn)行初步的解析過(guò)濾并將經(jīng)過(guò)初步解析過(guò)濾的客戶端請(qǐng)求傳送給請(qǐng)求分類單元;請(qǐng)求分類單元對(duì)所述客戶端請(qǐng)求進(jìn)行過(guò)濾分類并將經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求發(fā)送給系統(tǒng)的處理中心。
      4.根據(jù)權(quán)利要求1所述的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),其特征在于,所述處理中心包括配有插件的預(yù)處理單元和請(qǐng)求處理單元;其中預(yù)處理單元接收來(lái)自系統(tǒng)調(diào)配中心發(fā)送的經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求,并將該客戶端請(qǐng)求處理成請(qǐng)求處理單元可以處理的請(qǐng)求形式然后發(fā)送給請(qǐng)求處理單元;請(qǐng)求處理單元對(duì)所述客戶端請(qǐng)求處理后將處理結(jié)果返回給預(yù)處理單元;所述預(yù)處理單元將客戶端請(qǐng)求的處理結(jié)果發(fā)送給系統(tǒng)的收發(fā)中心。
      5.根據(jù)權(quán)利要求1所述的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),其特征在于,所述處理中心包括含請(qǐng)求預(yù)處理子單元和結(jié)果預(yù)處理子單元的預(yù)處理單元以及含遠(yuǎn)程處理子單元和本地處理子單元的請(qǐng)求處理單元;其中預(yù)處理單元接收來(lái)自系統(tǒng)調(diào)配中心發(fā)送的經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求,并將該客戶端請(qǐng)求處理成請(qǐng)求處理單元可以處理的請(qǐng)求形式然后發(fā)送給請(qǐng)求處理單元;請(qǐng)求處理單元對(duì)所述請(qǐng)求處理后將處理結(jié)果返回給預(yù)處理單元;預(yù)處理單元將客戶端請(qǐng)求的處理結(jié)果發(fā)送給系統(tǒng)的收發(fā)中心。
      6.根據(jù)權(quán)利要求1或5所述的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),其特征在于,所述處理單元的位置是透明的,可以在本地計(jì)算機(jī)或者同一服務(wù)器系統(tǒng)里面。
      7.根據(jù)權(quán)利要求1或5所述的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),其特征在于,所述處理單元的位置是透明的,可以在互聯(lián)網(wǎng)上的其它計(jì)算機(jī)上。
      8.根據(jù)權(quán)利要求1或5所述的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),其特征在于,所述預(yù)處理單元包括請(qǐng)求預(yù)處理子單元和結(jié)果預(yù)處理子單元,請(qǐng)求處理單元包括遠(yuǎn)程處理子單元和本地處理子單元,其中請(qǐng)求預(yù)處理子單元接收來(lái)自系統(tǒng)調(diào)配中心發(fā)送的經(jīng)過(guò)過(guò)濾分類的客戶端請(qǐng)求,并將該客戶端請(qǐng)求處理成需要遠(yuǎn)程計(jì)算機(jī)處理的請(qǐng)求或可以在本地處理的請(qǐng)求,并將其分別發(fā)送給遠(yuǎn)程處理子單元和本地處理子單元;遠(yuǎn)程處理子單元和本地處理子單元對(duì)其進(jìn)行處理后分別將遠(yuǎn)程處理結(jié)果和本地處理結(jié)果發(fā)送給結(jié)果預(yù)處理子單元,結(jié)果預(yù)處理子單元再將上述處理結(jié)果發(fā)送給系統(tǒng)的收發(fā)中心。
      9.根據(jù)權(quán)利要求1所述的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),其特征在于,系統(tǒng)所述三個(gè)中心都包含有緩沖池部分的設(shè)計(jì)。
      10.根據(jù)權(quán)利要求13所述的用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),其特征在于,所述緩沖池主要是按分級(jí)和分權(quán)進(jìn)行管理的。
      全文摘要
      本發(fā)明公開(kāi)了一種用于游戲的網(wǎng)絡(luò)服務(wù)器系統(tǒng),包括收發(fā)中心、調(diào)配中心和處理中心;其中所述收發(fā)中心接收來(lái)自客戶端經(jīng)過(guò)封裝的客戶端請(qǐng)求,并在進(jìn)行封裝處理后發(fā)送所述客戶端請(qǐng)求到所述調(diào)配中心;調(diào)配中心接收來(lái)自收發(fā)中心的客戶端請(qǐng)求,在對(duì)所述客戶端請(qǐng)求進(jìn)行相關(guān)調(diào)配處理后再將其傳送給處理中心;處理中心接收所述客戶端請(qǐng)求并通過(guò)處理中心對(duì)其進(jìn)行處理后將客戶端請(qǐng)求的處理結(jié)果發(fā)送給收發(fā)中心,收發(fā)中心將該處理結(jié)果進(jìn)行并送回客戶端。由于本發(fā)明采取了流水線和緩沖池技術(shù),使得服務(wù)器可以通過(guò)適用于各種游戲的特定插件來(lái)支持不同類型的游戲使用,同時(shí)保證了很高的CPU利用率。
      文檔編號(hào)G06F9/44GK1556473SQ200310110378
      公開(kāi)日2004年12月22日 申請(qǐng)日期2003年12月30日 優(yōu)先權(quán)日2003年12月30日
      發(fā)明者劉豫軍, 劉鵬 申請(qǐng)人:北京金山數(shù)字娛樂(lè)科技有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1