專利名稱:一種長連接下心跳數(shù)據(jù)包的處理方法、裝置和客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種長連接下心跳數(shù)據(jù)包的處理方法、裝置和客戶端。
背景技術(shù):
當(dāng)網(wǎng)絡(luò)通信采用傳輸控制協(xié)議(Transmission Control Protocol, TCP)時,在執(zhí)行真正的數(shù)據(jù)傳輸之前,服務(wù)器(Server )和客戶端(Cl ient)之間必須建立一個連接,這種連接方式包括短連接和長連接。對于短連接,通信雙方在有數(shù)據(jù)交互時,建立一個TCP連接,在本次數(shù)據(jù)發(fā)送完成后,就斷開此TCP連接,短連接只會在Server/client之間傳遞一次讀寫操作。 對于長連接,在一個TCP連接上可以連續(xù)發(fā)送多個數(shù)據(jù)包。通信雙方完成一次數(shù)據(jù)交互后,雙方之間的TCP連接不會主動關(guān)閉,后續(xù)雙方間的數(shù)據(jù)交互會繼續(xù)使用這個TCP連接。由于移動網(wǎng)絡(luò)中可提供的連接是有限的,當(dāng)一個連接單位時間內(nèi)沒有數(shù)據(jù)交互時,移動網(wǎng)關(guān)會自動切斷這個連接,以釋放資源供其它應(yīng)用使用,所以為了保持長連接一直存在,會采用心跳機(jī)制來維持長連接,參見圖1,客戶端通過每間隔一段時間(如30秒)向服務(wù)器發(fā)送一個心跳數(shù)據(jù)包,以檢測所連接的服務(wù)器端是否還存在,若存在的話,則服務(wù)器端回傳一個心跳數(shù)據(jù)包確定長連接有效,如果客戶端沒接收到回傳的心跳數(shù)據(jù)包或者回傳的心跳數(shù)據(jù)包有問題,則客戶端通知上層應(yīng)用該TCP連接出現(xiàn)問題??蛻舳送ㄟ^計時器控制發(fā)送心跳數(shù)據(jù)包的間隔時間,每隔30秒將計時器重置(歸零)一次。目前,各種移動應(yīng)用,如即時通信(Instant Messaging, IM)、社會性網(wǎng)絡(luò)服務(wù)(Social Networking Services, SNS)和微博等普遍采用長連接的方式,以避免客戶端頻繁開關(guān)網(wǎng)絡(luò)連接。然而,現(xiàn)有的長連接需要依賴心跳機(jī)制保持連接有效,大量的心跳數(shù)據(jù)包增大了網(wǎng)絡(luò)流量,增加了服務(wù)器操作處理的負(fù)荷,也導(dǎo)致客戶端的電量消耗過大。
發(fā)明內(nèi)容
本發(fā)明提供的一種長連接下心跳數(shù)據(jù)包的處理方法、裝置和客戶端,以解決現(xiàn)有長連接下心跳數(shù)據(jù)包過多導(dǎo)致網(wǎng)絡(luò)流量過大、服務(wù)器負(fù)荷較重和客戶端電量消耗過大的問題。為達(dá)到上述目的,本發(fā)明實(shí)施例采用了如下技術(shù)方案本發(fā)明實(shí)施例提供了一種長連接下心跳數(shù)據(jù)包的處理方法包括客戶端對長連接的網(wǎng)絡(luò)數(shù)據(jù)通道上的數(shù)據(jù)傳輸進(jìn)行監(jiān)聽;客戶端對在所述網(wǎng)絡(luò)數(shù)據(jù)通道上發(fā)送心跳數(shù)據(jù)包的觸發(fā)時間進(jìn)行計時;當(dāng)客戶端根據(jù)所述監(jiān)聽確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸時,客戶端當(dāng)前不向所連接的服務(wù)器發(fā)送心跳數(shù)據(jù)包,并調(diào)整所述對觸發(fā)時間的計時。本發(fā)明實(shí)施例提供了一種長連接下心跳數(shù)據(jù)包的處理裝置包括數(shù)據(jù)傳輸監(jiān)聽單元,用于對長連接的網(wǎng)絡(luò)數(shù)據(jù)通道上的數(shù)據(jù)傳輸進(jìn)行監(jiān)聽;
計時器,用于對在所述網(wǎng)絡(luò)數(shù)據(jù)通道上發(fā)送心跳數(shù)據(jù)包的觸發(fā)時間進(jìn)行計時;觸發(fā)調(diào)整單元,用于當(dāng)根據(jù)所述數(shù)據(jù)傳輸監(jiān)聽單元確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸時,控制客戶端當(dāng)前不向所連接的服務(wù)器發(fā)送心跳數(shù)據(jù)包,并調(diào)整所述計時器對觸發(fā)時間的計時。本發(fā)明實(shí)施例還提供了一種包括上述長連接下心跳數(shù)據(jù)包的處理裝置的客戶端。本發(fā)明實(shí)施例的有益效果是本發(fā)明實(shí)施例通過利用網(wǎng)絡(luò)數(shù)據(jù)通道中實(shí)際的數(shù)據(jù)傳輸情況來控制心跳數(shù)據(jù)包的發(fā)送,在確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前有數(shù)據(jù)傳輸時,則當(dāng)前不再額外發(fā)送心跳數(shù)據(jù)包,從而能夠在保持長連接有效的同時,大大減少了心跳數(shù)據(jù)包的數(shù)量,減輕了服務(wù)器的負(fù)荷壓力,降低了客戶端的電量消耗,提高了客戶端電池的續(xù)航能力。
圖I為現(xiàn)有心跳機(jī)制的處理流程圖;圖2為本發(fā)明實(shí)施例一提供的一種長連接下心跳數(shù)據(jù)包的處理方法流程圖;圖3為本發(fā)明實(shí)施例二提供的一種長連接下心跳數(shù)據(jù)包的處理方法流程圖;圖4為本發(fā)明實(shí)施例三提供的一種長連接下心跳數(shù)據(jù)包的處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明實(shí)施例一提供的一種長連接下心跳數(shù)據(jù)包的處理方法,參見圖2,所述方法包括21 :客戶端對長連接的網(wǎng)絡(luò)數(shù)據(jù)通道上的數(shù)據(jù)傳輸進(jìn)行監(jiān)聽。所監(jiān)聽的事件可以包括客戶端通過網(wǎng)絡(luò)數(shù)據(jù)通道發(fā)送數(shù)據(jù),或者客戶端通過網(wǎng)絡(luò)數(shù)據(jù)通道接收到來自服務(wù)器推送的數(shù)據(jù)。22:客戶端對在所述網(wǎng)絡(luò)數(shù)據(jù)通道上發(fā)送心跳數(shù)據(jù)包的觸發(fā)時間進(jìn)行計時。23:當(dāng)客戶端根據(jù)所述監(jiān)聽確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸時,客戶端當(dāng)前不向所連接的服務(wù)器發(fā)送心跳數(shù)據(jù)包,并調(diào)整所述對觸發(fā)時間的計時。上述“當(dāng)前”時刻可以指客戶端從網(wǎng)絡(luò)數(shù)據(jù)通道接收到數(shù)據(jù)包的時刻,或者,客戶端向網(wǎng)絡(luò)數(shù)據(jù)通道發(fā)送數(shù)據(jù)包的時刻。本實(shí)施例中通過調(diào)整對觸發(fā)時間的計時,優(yōu)化了現(xiàn)有心跳機(jī)制中定時觸發(fā)心跳數(shù)據(jù)包發(fā)送的處理方式,能夠根據(jù)網(wǎng)絡(luò)數(shù)據(jù)通道的使用情況,動態(tài)調(diào)整觸發(fā)心跳數(shù)據(jù)包發(fā)送的時機(jī),減少網(wǎng)絡(luò)通信中的流量開銷。下面對本發(fā)明實(shí)施例二提供的一種長連接下心跳數(shù)據(jù)包的處理方法進(jìn)行說明。相比于傳統(tǒng)的心跳機(jī)制,本實(shí)施例對觸發(fā)心跳數(shù)據(jù)包發(fā)送的時機(jī)做了優(yōu)化,每當(dāng)網(wǎng)絡(luò)數(shù)據(jù)通道中有數(shù)據(jù)傳輸,無論是客戶端發(fā)送數(shù)據(jù),還是客戶端接收來自服務(wù)器的數(shù)據(jù),都會同步調(diào)整(如重置)計時器,直至計時器到達(dá)觸發(fā)時間時,再發(fā)送心跳數(shù)據(jù)包。參見圖3,具體包括如下處理
I :客戶端對網(wǎng)絡(luò)數(shù)據(jù)通道進(jìn)行監(jiān)聽。監(jiān)聽客戶端在網(wǎng)絡(luò)數(shù)據(jù)通道上向所連接的服務(wù)器發(fā)送的數(shù)據(jù)包,以及,監(jiān)聽客戶端在網(wǎng)絡(luò)數(shù)據(jù)通道上接收到的來自所連接的服務(wù)器的數(shù)據(jù)包。在此,所監(jiān)聽的數(shù)據(jù)包為網(wǎng)絡(luò)數(shù)據(jù)通道上所傳輸?shù)娜我鈹?shù)據(jù)包,如業(yè)務(wù)數(shù)據(jù)包或控制信令數(shù)據(jù)包等,只要監(jiān)聽到存在數(shù)據(jù)包傳輸即表明該網(wǎng)絡(luò)數(shù)據(jù)通道的連接有效的,無需再額外發(fā)送心跳數(shù)據(jù)包維持連接。2 :客戶端對發(fā)送心跳數(shù)據(jù)包的觸發(fā)時間進(jìn)行計吋。步驟I和2是同步執(zhí)行的,客戶端在利用計時器對心跳數(shù)據(jù)包的觸發(fā)時間進(jìn)行計時的同時,對網(wǎng)絡(luò)數(shù)據(jù)通道的使用情況進(jìn)行監(jiān)聽。上述觸發(fā)時間指示發(fā)送心跳數(shù)據(jù)包的時間間隔,如觸發(fā)時間的上限值為30秒?yún)?,在不考慮網(wǎng)絡(luò)數(shù)據(jù)通道的使用情況下,每隔30秒向服務(wù)器發(fā)送一次心跳數(shù)據(jù)包。3 :客戶端重置計時??蛻舳嗣慨?dāng)監(jiān)聽到網(wǎng)絡(luò)數(shù)據(jù)通道被使用的事件,如客戶端在網(wǎng)絡(luò)數(shù)據(jù)通道上向所連接的服務(wù)器發(fā)送的數(shù)據(jù)包,或客戶端在所述網(wǎng)絡(luò)數(shù)據(jù)通道上接收到的來自所連接的服務(wù)器的數(shù)據(jù)包,就會調(diào)整計時器對觸發(fā)時間的計時。本實(shí)施例中所采用的調(diào)整方式為直接重置計時器,使計時器從零開始重新計時,延遲發(fā)送心跳數(shù)據(jù)包的觸發(fā)點(diǎn),從而減少了發(fā)送心跳數(shù)據(jù)包的數(shù)量。4、判斷計時是否超過觸發(fā)時間??蛻舳酥械挠嫊r器進(jìn)行計時操作,并在收到重置指令時從零開始重新計時??蛻舳藭粩嗯袛嘤嫊r是否達(dá)到觸發(fā)時間,若否,繼續(xù)計時操作,若是,即計時超過觸發(fā)時間(如 30秒),則客戶端確定當(dāng)前需要發(fā)送心跳數(shù)據(jù)包,執(zhí)行步驟5。 5、客戶端向服務(wù)器發(fā)送心跳數(shù)據(jù)包。以即時通信(M)的場景為例進(jìn)行說明,當(dāng)客戶端根據(jù)用戶的指令要發(fā)送一條會話消息時,客戶端可以調(diào)用Π (User Interface,用戶界面)控件獲取用戶所填寫的接收端的賬號信息和會話消息內(nèi)容,并按照指定的會話協(xié)議組織會話數(shù)據(jù)包,通過所建立的網(wǎng)絡(luò)數(shù)據(jù)通道將會話數(shù)據(jù)包發(fā)送至指定的服務(wù)器處理。服務(wù)器對會話數(shù)據(jù)包處理后,反饋響應(yīng)數(shù)據(jù)包至客戶端,當(dāng)會話成功吋,該響應(yīng)數(shù)據(jù)包指示數(shù)據(jù)發(fā)送成功,當(dāng)會話失敗吋,該響應(yīng)數(shù)據(jù)包指示數(shù)據(jù)發(fā)送失敗??蛻舳烁鶕?jù)接收到的響應(yīng)數(shù)據(jù)包更新會話界面中的消息狀態(tài)顯示。在上述數(shù)據(jù)傳輸過程中,客戶端中運(yùn)行的系統(tǒng)能夠針對網(wǎng)絡(luò)數(shù)據(jù)通道建立輸入流對象、輸出流對象,客戶端通過調(diào)用輸入流對象或輸出流對象的獲取數(shù)據(jù)的接ロ方法執(zhí)行上述會話數(shù)據(jù)包的發(fā)送或響應(yīng)數(shù)據(jù)包的接收。在上述IM場景下,客戶端對網(wǎng)絡(luò)數(shù)據(jù)通道中傳輸?shù)纳鲜鰰挃?shù)據(jù)包和響應(yīng)數(shù)據(jù)包進(jìn)行監(jiān)聽,當(dāng)監(jiān)聽到會話數(shù)據(jù)包的發(fā)送或響應(yīng)數(shù)據(jù)包的接收時,客戶端確認(rèn)當(dāng)前不需額外發(fā)送心跳數(shù)據(jù)包,并重置計時器,計時器重新開始計吋,直至計時達(dá)到觸發(fā)時間再發(fā)送心跳數(shù)據(jù)包。下面以ー個具體的示例來說明本方案的有益效果。仍以上面的頂通信的場景為例,若心跳定時為3分鐘(觸發(fā)時間為3分鐘),每個心跳數(shù)據(jù)包為20字節(jié),每5分鐘客戶端發(fā)送一次會話數(shù)據(jù)包,每個會話數(shù)據(jù)包為200字節(jié),則在IM會話應(yīng)用運(yùn)行I小時的情況下,對網(wǎng)絡(luò)流量計算如下未采用本方案優(yōu)化前的網(wǎng)絡(luò)流量
消息流量+心跳流量=12*200+20*20=2800字節(jié)而采用本方案優(yōu)化后的流量消息流量+心跳流量=12*200+12*20=2640字節(jié)可以看到,采用本方案后在頂會話應(yīng)用運(yùn)行的I小時內(nèi)所需發(fā)送的心跳數(shù)據(jù)包從原來的20個減少至12個,優(yōu)化后流量開銷每小時可以減少160字節(jié),隨著運(yùn)行時間的累積,會減少更多的流量;同時,優(yōu)化后客戶端發(fā)起的心跳數(shù)據(jù)包的請求每小時減少了近50%,也就是服務(wù)器每小時需要處理的請求減少了近50%,由此可見,優(yōu)化心跳機(jī)制也大大減輕了服務(wù)器操作處理的負(fù)荷壓力;最后,過多的網(wǎng)絡(luò)通信會帶來更多電量的消耗,本方案通過減少網(wǎng)絡(luò)通信,也降低了電量的消耗,提高了手機(jī)終端電池續(xù)航的能力。 本發(fā)明實(shí)施例三還提供了一種長連接下心跳數(shù)據(jù)包的處理裝置,參見圖4,所述裝置包括數(shù)據(jù)傳輸監(jiān)聽單元41,用于對長連接的網(wǎng)絡(luò)數(shù)據(jù)通道上的數(shù)據(jù)傳輸進(jìn)行監(jiān)聽;計時器42,用于對在所述網(wǎng)絡(luò)數(shù)據(jù)通道上發(fā)送心跳數(shù)據(jù)包的觸發(fā)時間進(jìn)行計時;觸發(fā)調(diào)整単元43,用于當(dāng)根據(jù)所述數(shù)據(jù)傳輸監(jiān)聽單元確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸時,控制客戶端當(dāng)前不向所連接的服務(wù)器發(fā)送心跳數(shù)據(jù)包,并調(diào)整所述計時器對觸發(fā)時間的計時。所述裝置還包括發(fā)送單元,用于當(dāng)根據(jù)所述數(shù)據(jù)傳輸監(jiān)聽單元41確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前不存在數(shù)據(jù)傳輸,且所述計時器42對所述發(fā)送心跳數(shù)據(jù)包的計時達(dá)到觸發(fā)時間時,向所述服務(wù)器發(fā)送心跳數(shù)據(jù)包。 進(jìn)ー步的,所述觸發(fā)調(diào)整單元43包括重置単元,用于在調(diào)整所述計時器對觸發(fā)時間的計時時,將對觸發(fā)時間的計時調(diào)整為從零開始計吋。具體的,所述數(shù)據(jù)傳輸監(jiān)聽單元41,用于監(jiān)聽客戶端在所述網(wǎng)絡(luò)數(shù)據(jù)通道上向所連接的服務(wù)器發(fā)送的數(shù)據(jù)包,以及,監(jiān)聽客戶端在所述網(wǎng)絡(luò)數(shù)據(jù)通道上接收到的來自所連接的服務(wù)器的數(shù)據(jù)包。這時,所述觸發(fā)調(diào)整單元43,用于當(dāng)客戶端向所述服務(wù)器發(fā)送數(shù)據(jù)包或接收到來自所述服務(wù)器的數(shù)據(jù)包時,確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸。本發(fā)明實(shí)施例還提供了ー種包括上述長連接下心跳數(shù)據(jù)包的處理裝置的客戶端。本發(fā)明產(chǎn)品實(shí)施例中心跳數(shù)據(jù)包的處理裝置和客戶端的具體工作方式,可以參見本發(fā)明的方法實(shí)施例。由上所述,本發(fā)明實(shí)施例通過利用網(wǎng)絡(luò)數(shù)據(jù)通道中實(shí)際的數(shù)據(jù)傳輸情況來控制心跳數(shù)據(jù)包的發(fā)送,在確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前有數(shù)據(jù)傳輸時,則當(dāng)前不再額外發(fā)送心跳數(shù)據(jù)包,從而能夠在保持長連接有效的同時,大大減少了心跳數(shù)據(jù)包的數(shù)量,減輕了服務(wù)器的負(fù)荷壓力,降低了客戶端的電量消耗,提高了客戶端電池的續(xù)航能力。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種長連接下心跳數(shù)據(jù)包的處理方法,其特征在于,所述方法包括 客戶端對長連接的網(wǎng)絡(luò)數(shù)據(jù)通道上的數(shù)據(jù)傳輸進(jìn)行監(jiān)聽; 客戶端對在所述網(wǎng)絡(luò)數(shù)據(jù)通道上發(fā)送心跳數(shù)據(jù)包的觸發(fā)時間進(jìn)行計吋; 當(dāng)客戶端根據(jù)所述監(jiān)聽確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸時,客戶端當(dāng)前不向所連接的服務(wù)器發(fā)送心跳數(shù)據(jù)包,并調(diào)整所述對觸發(fā)時間的計時。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 當(dāng)客戶端根據(jù)所述監(jiān)聽確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前不存在數(shù)據(jù)傳輸,且客戶端對所述發(fā)送心跳數(shù)據(jù)包的計時達(dá)到觸發(fā)時間時,客戶端向所連接的服務(wù)器發(fā)送心跳數(shù)據(jù)包。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述調(diào)整所述對觸發(fā)時間的計時包括 將對觸發(fā)時間的計時調(diào)整為從零開始計吋。
4.根據(jù)權(quán)利要求I或2所述的方法,其特征在干, 所述客戶端對長連接的網(wǎng)絡(luò)數(shù)據(jù)通道上的數(shù)據(jù)傳輸進(jìn)行監(jiān)聽包括 監(jiān)聽客戶端在所述網(wǎng)絡(luò)數(shù)據(jù)通道上向所連接的服務(wù)器發(fā)送的數(shù)據(jù)包,以及,監(jiān)聽客戶端在所述網(wǎng)絡(luò)數(shù)據(jù)通道上接收到的來自所連接的服務(wù)器的數(shù)據(jù)包。
5.根據(jù)權(quán)利要求I或2所述的方法,其特征在干, 所述客戶端根據(jù)所述監(jiān)聽確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸包括 當(dāng)客戶端向所述服務(wù)器發(fā)送數(shù)據(jù)包或接收到來自所述服務(wù)器的數(shù)據(jù)包時,確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸。
6.一種長連接下心跳數(shù)據(jù)包的處理裝置,其特征在于,所述裝置包括 數(shù)據(jù)傳輸監(jiān)聽單元,用于對長連接的網(wǎng)絡(luò)數(shù)據(jù)通道上的數(shù)據(jù)傳輸進(jìn)行監(jiān)聽; 計時器,用于對在所述網(wǎng)絡(luò)數(shù)據(jù)通道上發(fā)送心跳數(shù)據(jù)包的觸發(fā)時間進(jìn)行計時; 觸發(fā)調(diào)整単元,用于當(dāng)根據(jù)所述數(shù)據(jù)傳輸監(jiān)聽單元確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸時,控制客戶端當(dāng)前不向所連接的服務(wù)器發(fā)送心跳數(shù)據(jù)包,并調(diào)整所述計時器對觸發(fā)時間的計時。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括發(fā)送單元,用于當(dāng)根據(jù)所述數(shù)據(jù)傳輸監(jiān)聽單元確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前不存在數(shù)據(jù)傳輸,且所述計時器對所述發(fā)送心跳數(shù)據(jù)包的計時達(dá)到觸發(fā)時間時,向所述服務(wù)器發(fā)送心跳數(shù)據(jù)包。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述觸發(fā)調(diào)整單元包括重置単元,用于在調(diào)整所述計時器對觸發(fā)時間的計時時,將對觸發(fā)時間的計時調(diào)整為從零開始計時。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在干, 所述數(shù)據(jù)傳輸監(jiān)聽單元,用于監(jiān)聽客戶端在所述網(wǎng)絡(luò)數(shù)據(jù)通道上向所連接的服務(wù)器發(fā)送的數(shù)據(jù)包,以及,監(jiān)聽客戶端在所述網(wǎng)絡(luò)數(shù)據(jù)通道上接收到的來自所連接的服務(wù)器的數(shù)據(jù)包; 所述觸發(fā)調(diào)整單元,用于當(dāng)客戶端向所述服務(wù)器發(fā)送數(shù)據(jù)包或接收到來自所述服務(wù)器的數(shù)據(jù)包時,確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸。
10.一種客戶端,其特征在于,所述客戶端包括根據(jù)上述權(quán)利要求6至9任一項(xiàng)所述的長連接下心跳數(shù)據(jù)包的處理裝置。
全文摘要
本發(fā)明公開了一種長連接下心跳數(shù)據(jù)包的處理方法、裝置和客戶端,能夠減輕服務(wù)器的負(fù)荷壓力,降低客戶端的電量消耗,提高客戶端電池的續(xù)航能力。本發(fā)明實(shí)施例提供的長連接下心跳數(shù)據(jù)包的處理方法包括客戶端對長連接的網(wǎng)絡(luò)數(shù)據(jù)通道上的數(shù)據(jù)傳輸進(jìn)行監(jiān)聽;客戶端對在所述網(wǎng)絡(luò)數(shù)據(jù)通道上發(fā)送心跳數(shù)據(jù)包的觸發(fā)時間進(jìn)行計時;當(dāng)客戶端根據(jù)所述監(jiān)聽確認(rèn)網(wǎng)絡(luò)數(shù)據(jù)通道上當(dāng)前存在數(shù)據(jù)傳輸時,客戶端當(dāng)前不向所連接的服務(wù)器發(fā)送心跳數(shù)據(jù)包,并調(diào)整所述對觸發(fā)時間的計時。
文檔編號H04L12/26GK102684949SQ20121018200
公開日2012年9月19日 申請日期2012年6月4日 優(yōu)先權(quán)日2012年6月4日
發(fā)明者高薇 申請人:北京神州泰岳軟件股份有限公司