網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,游戲行業(yè)得以高速發(fā)展。用戶在玩網(wǎng)絡(luò)游戲時,由于各個用戶使用的網(wǎng)絡(luò)類型可能不同,比如有些玩家可能使用的是有線網(wǎng)絡(luò),有些玩家可能使用的是無線網(wǎng)絡(luò),有些玩家可能使用電信寬帶,有的玩家可能使用網(wǎng)通寬帶,因此會導(dǎo)致網(wǎng)絡(luò)速度的差別,從而造成網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸占用不同的網(wǎng)絡(luò)資源。
[0003]目前,在網(wǎng)絡(luò)游戲中,一般使用TCP協(xié)議完成數(shù)據(jù)傳輸,將用戶進(jìn)行游戲操作產(chǎn)生的網(wǎng)絡(luò)消息數(shù)據(jù),發(fā)送到游戲服務(wù)器。TCP協(xié)議方式具體為,每個網(wǎng)絡(luò)消息數(shù)據(jù)按照時間順序依次進(jìn)行傳輸,第一個消息發(fā)送出去后,等待消息接收方發(fā)送的確認(rèn)消息,接收到確認(rèn)消息后,再發(fā)送第二個消息。通過這種方式,將所有的消息一個一個的依次單獨(dú)發(fā)送出去。
[0004]然而,采用這種數(shù)據(jù)傳輸方式時,由于每次產(chǎn)生的網(wǎng)絡(luò)消息數(shù)據(jù)都需要進(jìn)行傳輸,所以,需要傳輸?shù)臄?shù)據(jù)大、次數(shù)多,進(jìn)而占用的網(wǎng)絡(luò)資源多,導(dǎo)致數(shù)據(jù)傳輸速率慢,游戲響應(yīng)延時長,會影響用戶的游戲體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明主要解決的技術(shù)問題是提供一種網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法,能夠提高網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸效率。
[0006]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法,包括:S1:將用戶在游戲操作時產(chǎn)生的網(wǎng)絡(luò)消息數(shù)據(jù)放入消息發(fā)送隊(duì)列中;S2:在設(shè)定的時間間隔內(nèi),判斷所述消息發(fā)送隊(duì)列中的網(wǎng)絡(luò)消息數(shù)據(jù)的數(shù)據(jù)量是否達(dá)到預(yù)定閾值,如果達(dá)到預(yù)定閾值,進(jìn)行步驟S3 ;如果沒有達(dá)到預(yù)定閾值,重復(fù)步驟SI ;S3:判斷所述消息發(fā)送隊(duì)列中是否存在相同類型的網(wǎng)絡(luò)消息數(shù)據(jù),如果不存在相同類型的網(wǎng)絡(luò)消息數(shù)據(jù),進(jìn)行步驟S4 ;如果存在相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù),進(jìn)行步驟S5 ;S4:將所述網(wǎng)絡(luò)消息數(shù)據(jù)發(fā)送到游戲服務(wù)器;S5:將所述相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù)合并,并將合并后的所述網(wǎng)絡(luò)消息數(shù)據(jù)發(fā)送到游戲服務(wù)器。
[0007]優(yōu)選地,所述步驟S5具體包括:記錄每一所述網(wǎng)絡(luò)消息數(shù)據(jù)的插入消息發(fā)送隊(duì)列時的時間點(diǎn);將所述相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù)合并,并將相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù)的時間點(diǎn)中最早的時間點(diǎn)作為合并后的網(wǎng)絡(luò)消息數(shù)據(jù)的時間點(diǎn);將合并后的網(wǎng)絡(luò)消息數(shù)據(jù)以及對應(yīng)的時間點(diǎn)發(fā)送到游戲服務(wù)器。
[0008]區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的有益效果是:將網(wǎng)絡(luò)消息數(shù)據(jù)放入消息發(fā)送隊(duì)列中,在數(shù)據(jù)量達(dá)到預(yù)定閾值后,將存在相同類型的網(wǎng)絡(luò)游戲數(shù)據(jù)合并后才發(fā)送到游戲服務(wù)器,由于不需要每次都發(fā)送網(wǎng)絡(luò)消息數(shù)據(jù),可以減少傳輸次數(shù),極大的減小了網(wǎng)絡(luò)消息數(shù)據(jù)的傳輸大??;從而能夠提高網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸效率,減小了數(shù)據(jù)傳輸時網(wǎng)絡(luò)資源的占用,加快了數(shù)據(jù)傳輸速率,降低了用戶響應(yīng)延時短。
【附圖說明】
[0009]圖1是本發(fā)明實(shí)施例網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法的流程示意圖。
[0010]圖2是本發(fā)明實(shí)施例網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法中步驟S5的具體流程示意圖。
【具體實(shí)施方式】
[0011]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0012]參見圖1,是本發(fā)明實(shí)施例網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法的流程示意圖。本實(shí)施例的網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法包括以下步驟:
[0013]S1:將用戶在游戲操作時產(chǎn)生的網(wǎng)絡(luò)消息數(shù)據(jù)放入消息發(fā)送隊(duì)列中。
[0014]其中,用戶在游戲操作的過程中,產(chǎn)生的網(wǎng)絡(luò)消息數(shù)據(jù),不是一旦產(chǎn)生就立即向游戲服務(wù)器發(fā)送,而是將產(chǎn)生的網(wǎng)絡(luò)消息數(shù)據(jù)存放在用戶本地的消息發(fā)送隊(duì)列中,并發(fā)送網(wǎng)絡(luò)傳輸?shù)耐ㄖ?。然后繼續(xù)響應(yīng)游戲界面上用戶的操作,從而實(shí)現(xiàn)用戶對游戲的平滑操作。
[0015]S2:在設(shè)定的時間間隔內(nèi),判斷消息發(fā)送隊(duì)列中的網(wǎng)絡(luò)消息數(shù)據(jù)的數(shù)據(jù)量是否達(dá)到預(yù)定閾值,如果達(dá)到預(yù)定閾值,進(jìn)行步驟S3 ;如果沒有達(dá)到預(yù)定閾值,重復(fù)步驟SI。
[0016]其中,由于每次發(fā)送網(wǎng)絡(luò)消息數(shù)據(jù)都要占用網(wǎng)絡(luò)資源,即使網(wǎng)絡(luò)游戲數(shù)據(jù)的數(shù)據(jù)量很小,也要占用相同的網(wǎng)絡(luò)資源。如果網(wǎng)絡(luò)消息數(shù)據(jù)的數(shù)據(jù)量累積到一定程度在發(fā)送,可以極大地節(jié)約網(wǎng)絡(luò)資源。
[0017]S3:判斷消息發(fā)送隊(duì)列中是否存在相同類型的網(wǎng)絡(luò)消息數(shù)據(jù),如果不存在相同類型的網(wǎng)絡(luò)消息數(shù)據(jù),進(jìn)行步驟S4 ;如果存在相同類型的網(wǎng)絡(luò)消息數(shù)據(jù),進(jìn)行步驟S5。
[0018]S4:將網(wǎng)絡(luò)消息數(shù)據(jù)發(fā)送到游戲服務(wù)器。
[0019]S5:將相同類型的網(wǎng)絡(luò)消息數(shù)據(jù)合并,并將合并后的網(wǎng)絡(luò)消息數(shù)據(jù)發(fā)送到游戲服務(wù)器。
[0020]其中,網(wǎng)絡(luò)游戲中,通常存在很多重復(fù)性操作的特點(diǎn),通過將相同類型的操作得到的網(wǎng)絡(luò)游戲數(shù)據(jù)進(jìn)行合并,可以減少需要進(jìn)行傳輸?shù)臄?shù)據(jù)量大小,從而使用戶能夠進(jìn)行順暢的游戲體驗(yàn)。
[0021]在本實(shí)施例中,如圖2所示,步驟S5進(jìn)一步包括:
[0022]S51:記錄每一網(wǎng)絡(luò)消息數(shù)據(jù)的插入消息發(fā)送隊(duì)列時的時間點(diǎn);
[0023]S52:將相同類型的網(wǎng)絡(luò)消息數(shù)據(jù)合并,并將相同類型的網(wǎng)絡(luò)消息數(shù)據(jù)的時間點(diǎn)中最早的時間點(diǎn)作為合并后的網(wǎng)絡(luò)消息數(shù)據(jù)的時間點(diǎn)。
[0024]S53:將合并后的網(wǎng)絡(luò)消息數(shù)據(jù)以及對應(yīng)的時間點(diǎn)發(fā)送到游戲服務(wù)器。
[0025]其中,通過合并網(wǎng)絡(luò)游戲數(shù)據(jù)時保留時間點(diǎn),能夠使游戲服務(wù)器方便記錄和處理。
[0026]通過上述方式,本發(fā)明實(shí)施例的網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法將網(wǎng)絡(luò)消息數(shù)據(jù)放入消息發(fā)送隊(duì)列中,在數(shù)據(jù)量達(dá)到預(yù)定閾值后,將存在相同類型的網(wǎng)絡(luò)游戲數(shù)據(jù)合并后才發(fā)送到游戲服務(wù)器,由于不需要每次都發(fā)送網(wǎng)絡(luò)消息數(shù)據(jù),可以減少傳輸次數(shù),極大的減小了網(wǎng)絡(luò)消息數(shù)據(jù)的傳輸大??;從而能夠提高網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸效率,減小了數(shù)據(jù)傳輸時網(wǎng)絡(luò)資源的占用,加快了數(shù)據(jù)傳輸速率,降低了用戶響應(yīng)延時短。
[0027]以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法,其特征在于,包括: S1:將用戶在游戲操作時產(chǎn)生的網(wǎng)絡(luò)消息數(shù)據(jù)放入消息發(fā)送隊(duì)列中; 52:在設(shè)定的時間間隔內(nèi),判斷所述消息發(fā)送隊(duì)列中的網(wǎng)絡(luò)消息數(shù)據(jù)的數(shù)據(jù)量是否達(dá)到預(yù)定閾值,如果達(dá)到預(yù)定閾值,進(jìn)行步驟S3 ;如果沒有達(dá)到預(yù)定閾值,重復(fù)步驟SI ; 53:判斷所述消息發(fā)送隊(duì)列中是否存在相同類型的網(wǎng)絡(luò)消息數(shù)據(jù),如果不存在相同類型的網(wǎng)絡(luò)消息數(shù)據(jù),進(jìn)行步驟S4 ;如果存在相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù),進(jìn)行步驟S5 ; 54:將所述網(wǎng)絡(luò)消息數(shù)據(jù)發(fā)送到游戲服務(wù)器; 55:將所述相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù)合并,并將合并后的所述網(wǎng)絡(luò)消息數(shù)據(jù)發(fā)送到游戲服務(wù)器。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法,其特征在于,所述步驟S5具體包括: 記錄每一所述網(wǎng)絡(luò)消息數(shù)據(jù)的插入消息發(fā)送隊(duì)列時的時間點(diǎn); 將所述相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù)合并,并將相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù)的時間點(diǎn)中最早的時間點(diǎn)作為合并后的網(wǎng)絡(luò)消息數(shù)據(jù)的時間點(diǎn); 將合并后的網(wǎng)絡(luò)消息數(shù)據(jù)以及對應(yīng)的時間點(diǎn)發(fā)送到游戲服務(wù)器。
【專利摘要】本發(fā)明提供了一種網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸方法。其包括:S1:將用戶在游戲操作時產(chǎn)生的網(wǎng)絡(luò)消息數(shù)據(jù)放入消息發(fā)送隊(duì)列中;S2:在設(shè)定的時間間隔內(nèi),判斷消息發(fā)送隊(duì)列中的網(wǎng)絡(luò)消息數(shù)據(jù)的數(shù)據(jù)量是否達(dá)到預(yù)定閾值,如果達(dá)到預(yù)定閾值,進(jìn)行步驟S3;如果沒有達(dá)到預(yù)定閾值,重復(fù)步驟S1;S3:判斷消息發(fā)送隊(duì)列中是否存在相同類型的網(wǎng)絡(luò)消息數(shù)據(jù),如果不存在相同類型的網(wǎng)絡(luò)消息數(shù)據(jù),進(jìn)行步驟S4;如果存在相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù),進(jìn)行步驟S5;S4:將網(wǎng)絡(luò)消息數(shù)據(jù)發(fā)送到游戲服務(wù)器;S5:將相同類型的所述網(wǎng)絡(luò)消息數(shù)據(jù)合并,并將合并后的網(wǎng)絡(luò)消息數(shù)據(jù)發(fā)送到游戲服務(wù)器。通過上述方式,本發(fā)明能夠提高網(wǎng)絡(luò)游戲數(shù)據(jù)的傳輸效率。
【IPC分類】H04L29-06, A63F13-30, A63F13-40
【公開號】CN104821947
【申請?zhí)枴緾N201510230952
【發(fā)明人】劉自明, 何嘯威
【申請人】四川天上友嘉網(wǎng)絡(luò)科技有限公司
【公開日】2015年8月5日
【申請日】2015年5月8日