本發(fā)明屬于網(wǎng)絡(luò)游戲加速技術(shù)領(lǐng)域,更具體地說(shuō),尤其涉及一種網(wǎng)絡(luò)游戲的加速方法。
背景技術(shù):
隨著家庭網(wǎng)絡(luò)接入條件的改善,網(wǎng)絡(luò)游戲快速普及,市場(chǎng)規(guī)模不斷擴(kuò)大。大型網(wǎng)絡(luò)游戲,如lineage、warcraftworld和counterstrike等擁有百萬(wàn)數(shù)量級(jí)的同時(shí)在線(xiàn)用戶(hù)群,獲得了巨大的商業(yè)成功。網(wǎng)絡(luò)游戲不再僅限于提供娛樂(lè)功能,還能提供語(yǔ)音聊天、社區(qū)交流和視頻共享等高級(jí)功能,網(wǎng)絡(luò)游戲已經(jīng)成為互聯(lián)網(wǎng)溝通應(yīng)用的一種重要形式,占據(jù)大量的網(wǎng)絡(luò)資源。與此同時(shí)網(wǎng)絡(luò)游戲?qū)W(wǎng)絡(luò)的低延時(shí)要求和流量的規(guī)模性求,極大地加重了網(wǎng)絡(luò)運(yùn)營(yíng)商的負(fù)擔(dān)。即時(shí)在無(wú)線(xiàn)網(wǎng)絡(luò)中,手機(jī)網(wǎng)絡(luò)游戲的一直在線(xiàn)性也使其成為無(wú)線(xiàn)資源的消耗大戶(hù),網(wǎng)絡(luò)運(yùn)營(yíng)商迫切需要一種網(wǎng)絡(luò)優(yōu)化解決方案以應(yīng)對(duì)不斷增長(zhǎng)的用戶(hù)需求。網(wǎng)絡(luò)游戲與其它網(wǎng)絡(luò)應(yīng)用區(qū)別較為明顯,傳統(tǒng)網(wǎng)絡(luò)應(yīng)用對(duì)帶寬,穩(wěn)定性和吞吐量等要求較高,而網(wǎng)絡(luò)游戲則需要低延時(shí)和規(guī)模要求較為苛刻的網(wǎng)絡(luò)環(huán)境。多人角色扮演游戲如果網(wǎng)絡(luò)延時(shí)大于200毫秒就會(huì)影響游戲體驗(yàn),而即時(shí)戰(zhàn)略游戲和第一人稱(chēng)射擊游戲基本維持在100毫秒左右,才能獲得較好的游戲體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中存在的缺點(diǎn),而提出的一種網(wǎng)絡(luò)游戲的加速方法。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種網(wǎng)絡(luò)游戲的加速方法,該網(wǎng)絡(luò)游戲的加速方法具體步驟如下:
s1:客戶(hù)端通過(guò)tcp通信協(xié)議將數(shù)據(jù)包傳送給ip層,ip層將數(shù)據(jù)包分割數(shù)據(jù)子包,將每個(gè)數(shù)據(jù)子包進(jìn)行封包;
s2:通過(guò)lsp客戶(hù)端將數(shù)據(jù)子包內(nèi)的游戲網(wǎng)絡(luò)流量分離出來(lái),將游戲數(shù)據(jù)子包分離出來(lái)后發(fā)送到導(dǎo)向加速服務(wù)器;
s3:導(dǎo)向加速服務(wù)器接收l(shuí)sp客戶(hù)端的游戲數(shù)據(jù)子包,若游戲服務(wù)器的網(wǎng)絡(luò)運(yùn)營(yíng)商與用戶(hù)客戶(hù)端的tcp協(xié)議網(wǎng)絡(luò)運(yùn)營(yíng)商在同一個(gè)網(wǎng)絡(luò),則通過(guò)nap節(jié)點(diǎn)將游戲數(shù)據(jù)子包連接到游戲服務(wù)器;
s4:若游戲服務(wù)器的運(yùn)營(yíng)商和用戶(hù)的網(wǎng)絡(luò)協(xié)議處于異網(wǎng)時(shí),則通過(guò)多線(xiàn)配置將游戲數(shù)據(jù)子包發(fā)送至異網(wǎng)的游戲服務(wù)器;
s5:在服務(wù)器端配置符合跨網(wǎng)要求的加速服務(wù)端,控制服務(wù)器數(shù)據(jù)的去程和回程,加速服務(wù)端設(shè)置為多線(xiàn)程服務(wù)器,并且擁有多個(gè)網(wǎng)絡(luò)運(yùn)營(yíng)商的網(wǎng)絡(luò)ip地址,轉(zhuǎn)發(fā)游戲數(shù)據(jù)子包時(shí)通過(guò)延時(shí)最小的路由線(xiàn)程進(jìn)行轉(zhuǎn)發(fā),將游戲的數(shù)據(jù)子包與游戲的服務(wù)器連接。
優(yōu)選的,所述lsp客戶(hù)端通過(guò)spi機(jī)制實(shí)現(xiàn),所述spi函數(shù)分別為基礎(chǔ)服務(wù)提供者和分層服務(wù)提供者,所述基礎(chǔ)服務(wù)提供者包括建立連接、傳送數(shù)據(jù)和流量控制,所述分層服務(wù)提供者實(shí)現(xiàn)高層次的自定義的通信功能。
優(yōu)選的,所述加速服務(wù)端包括監(jiān)聽(tīng)模塊、協(xié)商控制模塊、協(xié)議轉(zhuǎn)換模塊、路由模塊、分析模塊和多線(xiàn)程接入模塊。
優(yōu)選的,所述監(jiān)聽(tīng)模塊負(fù)責(zé)監(jiān)測(cè)用戶(hù)客戶(hù)端產(chǎn)生的游戲通信流量包,提取游戲通信流量包的ip信息。
優(yōu)選的,所述協(xié)商控制模塊負(fù)責(zé)調(diào)配地址、端口等網(wǎng)絡(luò)資源,控制監(jiān)聽(tīng)模塊接收的用戶(hù)信息。
優(yōu)選的,所述路由模塊負(fù)責(zé)收集加速服務(wù)端的網(wǎng)絡(luò)狀況分析優(yōu)化的路由,提供給轉(zhuǎn)發(fā)模塊,實(shí)現(xiàn)數(shù)據(jù)包的轉(zhuǎn)發(fā)。
優(yōu)選的,所述多線(xiàn)程接入模塊包括多個(gè)加速接入ip。
本發(fā)明的技術(shù)效果和優(yōu)點(diǎn):本發(fā)明提供的一種網(wǎng)絡(luò)游戲的加速方法,與傳統(tǒng)技術(shù)相比,本發(fā)明通過(guò)在加速服務(wù)端設(shè)置的監(jiān)聽(tīng)模塊、協(xié)商控制模塊、協(xié)議轉(zhuǎn)換模塊、路由模塊、分析模塊和多線(xiàn)程接入模塊,該網(wǎng)絡(luò)游戲加速方法能夠極大地降低網(wǎng)絡(luò)游戲的延時(shí),提升玩家體驗(yàn),達(dá)到了設(shè)計(jì)要求。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例
一種網(wǎng)絡(luò)游戲的加速方法,該網(wǎng)絡(luò)游戲的加速方法具體步驟如下:
s1:客戶(hù)端通過(guò)tcp通信協(xié)議將數(shù)據(jù)包傳送給ip層,ip層將數(shù)據(jù)包分割數(shù)據(jù)子包,將每個(gè)數(shù)據(jù)子包進(jìn)行封包;
s2:通過(guò)lsp客戶(hù)端將數(shù)據(jù)子包內(nèi)的游戲網(wǎng)絡(luò)流量分離出來(lái),將游戲數(shù)據(jù)子包分離出來(lái)后發(fā)送到導(dǎo)向加速服務(wù)器;
s3:導(dǎo)向加速服務(wù)器接收l(shuí)sp客戶(hù)端的游戲數(shù)據(jù)子包,若游戲服務(wù)器的網(wǎng)絡(luò)運(yùn)營(yíng)商與用戶(hù)客戶(hù)端的tcp協(xié)議網(wǎng)絡(luò)運(yùn)營(yíng)商在同一個(gè)網(wǎng)絡(luò),則通過(guò)nap節(jié)點(diǎn)將游戲數(shù)據(jù)子包連接到游戲服務(wù)器;
s4:若游戲服務(wù)器的運(yùn)營(yíng)商和用戶(hù)的網(wǎng)絡(luò)協(xié)議處于異網(wǎng)時(shí),則通過(guò)多線(xiàn)配置將游戲數(shù)據(jù)子包發(fā)送至異網(wǎng)的游戲服務(wù)器;
s5:在服務(wù)器端配置符合跨網(wǎng)要求的加速服務(wù)端,控制服務(wù)器數(shù)據(jù)的去程和回程,加速服務(wù)端設(shè)置為多線(xiàn)程服務(wù)器,并且擁有多個(gè)網(wǎng)絡(luò)運(yùn)營(yíng)商的網(wǎng)絡(luò)ip地址,轉(zhuǎn)發(fā)游戲數(shù)據(jù)子包時(shí)通過(guò)延時(shí)最小的路由線(xiàn)程進(jìn)行轉(zhuǎn)發(fā),將游戲的數(shù)據(jù)子包與游戲的服務(wù)器連接。
具體的,所述lsp客戶(hù)端通過(guò)spi機(jī)制實(shí)現(xiàn),所述spi函數(shù)分別為基礎(chǔ)服務(wù)提供者和分層服務(wù)提供者,所述基礎(chǔ)服務(wù)提供者包括建立連接、傳送數(shù)據(jù)和流量控制,所述分層服務(wù)提供者實(shí)現(xiàn)高層次的自定義的通信功能。
具體的,所述加速服務(wù)端包括監(jiān)聽(tīng)模塊、協(xié)商控制模塊、協(xié)議轉(zhuǎn)換模塊、路由模塊、分析模塊和多線(xiàn)程接入模塊。
具體的,所述監(jiān)聽(tīng)模塊負(fù)責(zé)監(jiān)測(cè)用戶(hù)客戶(hù)端產(chǎn)生的游戲通信流量包,提取游戲通信流量包的ip信息。
具體的,所述協(xié)商控制模塊負(fù)責(zé)調(diào)配地址、端口等網(wǎng)絡(luò)資源,控制監(jiān)聽(tīng)模塊接收的用戶(hù)信息。
具體的,所述路由模塊負(fù)責(zé)收集加速服務(wù)端的網(wǎng)絡(luò)狀況分析優(yōu)化的路由,提供給轉(zhuǎn)發(fā)模塊,實(shí)現(xiàn)數(shù)據(jù)包的轉(zhuǎn)發(fā)。
具體的,所述多線(xiàn)程接入模塊包括多個(gè)加速接入ip。
本發(fā)明通過(guò)在加速服務(wù)端設(shè)置的監(jiān)聽(tīng)模塊、協(xié)商控制模塊、協(xié)議轉(zhuǎn)換模塊、路由模塊、分析模塊和多線(xiàn)程接入模塊,該網(wǎng)絡(luò)游戲加速方法能夠極大地降低網(wǎng)絡(luò)游戲的延時(shí),提升玩家體驗(yàn),達(dá)到了設(shè)計(jì)要求。
最后應(yīng)說(shuō)明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。