午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種長連接中心跳包的發(fā)送方法及裝置與流程

文檔序號:12699536閱讀:227來源:國知局
一種長連接中心跳包的發(fā)送方法及裝置與流程

本申請涉及網(wǎng)絡技術(shù)領(lǐng)域,尤其涉及一種長連接中心跳包的發(fā)送方法及裝置。



背景技術(shù):

隨著網(wǎng)絡技術(shù)的不斷發(fā)展,終端用戶可以通過客戶端從服務器中獲取所需的網(wǎng)絡資源。

在客戶端與服務器之間進行持續(xù)地通信時,往往需要建立起一條傳輸控制協(xié)議(Transmission Control Protocol,TCP)長連接,基于建立起的TCP長連接,客戶端與服務器之間可以連續(xù)發(fā)送數(shù)據(jù)包來進行數(shù)據(jù)交換。但是,如果客戶端與服務器之間的TCP連接上長時間沒有數(shù)據(jù)交換,運營商服務器就會斷開這個TCP長連接。因此,若想繼續(xù)維持TCP長連接,客戶端和服務器之間就需要不斷地發(fā)送心跳包。然而,在現(xiàn)有技術(shù)中,客戶端常采用固定心跳周期方式來向服務器發(fā)送心跳包,即以一個固定的頻率來向服務器發(fā)送心跳包。在這種方式下,即使當前沒有及時性較高的業(yè)務需求,終端設備也需要不停地被喚醒來發(fā)送心跳包,以使得客戶端與服務器之間的TCP長連接不被中斷,這就導致了終端設備的功耗增加,進而使得終端設備的續(xù)航能力大大降低。

基于此,現(xiàn)有技術(shù)中采用固定的頻率來發(fā)送心跳包,會使終端設備的功耗增加,從而導致續(xù)航能力大大降低。



技術(shù)實現(xiàn)要素:

本申請實施例提供一種長連接中心跳包的發(fā)送方法及裝置,用以解決現(xiàn)有技術(shù)中由于采用固定的頻率來發(fā)送心跳包,導致終端續(xù)航能力大大降低的問題。

本申請實施例提供一種長連接中心跳包的發(fā)送方法,包括:

獲取與服務器建立長連接的終端的運行參數(shù);

根據(jù)所述運行參數(shù)確定所述終端當前所處的場景;

確定與所述終端當前所處的場景對應的心跳包發(fā)送策略;

以確定的心跳包發(fā)送策略控制所述長連接中的心跳包的發(fā)送。

可選地,所述終端當前所述的場景包括以下任意一種場景:即時通信場景、夜間場景、低電量場景、弱網(wǎng)絡場景、普通場景;

所述運行參數(shù)包括以下一種以上的參數(shù):所述終端的即時通訊軟件的運行狀態(tài)、系統(tǒng)時間、網(wǎng)絡信號、剩余電量。

可選地,所述確定與所述終端當前所處的場景對應的心跳包發(fā)送策略,包括:

根據(jù)所述終端當前所處的場景確定與所述終端當前所處的場景對應的心跳包的發(fā)送頻率。

可選地,所述根據(jù)所述運行參數(shù)確定所述終端當前所處的場景,包括:

當根據(jù)所述運行參數(shù)確定所述終端處于兩種以上的場景時,根據(jù)預設的優(yōu)先級對所述兩種以上的場景進行排序;

確定所述終端當前處于所述兩種以上的場景中優(yōu)先級最高的場景。

可選地,所述方法還包括:

接收場景切換指令;

將所述終端切換為與所述指令對應的場景。

本申請實施例提供一種長連接中心跳包的發(fā)送裝置,包括:

獲取模塊,用于獲取與服務器建立長連接的終端的運行參數(shù);

第一確定模塊,用于根據(jù)所述運行參數(shù)確定所述終端當前所處的場景;

第二確定模塊,用于確定與所述終端當前所處的場景對應的心跳包發(fā)送策略;

控制模塊,用于以確定的心跳包發(fā)送策略控制所述長連接中的心跳包的發(fā)送。

可選地,所述第一確定模塊確定出的終端當前所述的場景包括以下任意一種場景:即時通信場景、夜間場景、低電量場景、弱網(wǎng)絡場景、普通場景;

所述獲取模塊從所述終端中獲取到的運行參數(shù)包括以下一種以上的參數(shù):所述終端的即時通訊軟件的運行狀態(tài)、系統(tǒng)時間、網(wǎng)絡信號、剩余電量。

可選地,所述第二確定模塊具體用于:

根據(jù)所述終端當前所處的場景確定與所述終端當前所處的場景對應的心跳包的發(fā)送頻率。

可選地,所述第一確定模塊還用于:

當根據(jù)所述運行參數(shù)確定所述終端處于兩種以上的場景時,根據(jù)預設的優(yōu)先級對所述兩種以上的場景進行排序;

確定所述終端當前處于所述兩種以上的場景中優(yōu)先級最高的場景。

可選地,所述裝置還包括:

接收模塊,用于接收場景切換指令;

切換模塊,用于將所述終端切換為與所述指令對應的場景。

在本申請實施例中,通過獲取與服務器建立長連接的終端的運行參數(shù),并根據(jù)獲取的運行參數(shù)來確定終端當前所處的場景,進而確定出與終端當前所處的場景對應的心跳包發(fā)送策略,并基于確定的心跳包發(fā)送策略來控制長連接中心跳包的發(fā)送。采用本申請?zhí)峁┑姆椒把b置,可以根據(jù)終端所處的場景來調(diào)整長連接中心跳包的發(fā)送方法,因此能夠有效地避免因采用固定的心跳包發(fā)送頻率來發(fā)送心跳包,導致的終端設備功耗增加,續(xù)航能力大大降低的問題。比如,當終端處于對消息及時性的要求較高的場景時,可以采用較高的發(fā)送頻率來發(fā)送心跳包,相應地,當終端處于對消息及時性的要求較低的場景時,為了降低設備資源的消耗,可以根據(jù)終端實際的運行情況,盡可能地采用較低的發(fā)送頻率來發(fā)送心跳包,從而能在滿足用戶對消息及時性的需求的同時,降低設備資源的消耗。

附圖說明

圖1為本申請實施例一提供的長連接中心跳包的發(fā)送方法流程圖;

圖2為本申請實施例二提供的長連接中心跳包的發(fā)送裝置結(jié)構(gòu)圖。

具體實施方式

在本申請實施例中,通過獲取與服務器建立長連接的終端的運行參數(shù),并根據(jù)獲取的運行參數(shù)來確定終端當前所處的場景,進而確定出與終端當前所處的場景對應的心跳包發(fā)送策略,并基于確定的心跳包發(fā)送策略來控制長連接中心跳包的發(fā)送。采用本申請?zhí)峁┑姆椒把b置,可以根據(jù)終端所處的場景來調(diào)整長連接中心跳包的發(fā)送方法,因此能夠有效地避免因采用固定的心跳包發(fā)送頻率來發(fā)送心跳包,導致的終端設備功耗增加,續(xù)航能力大大降低的問題。比如,當終端處于對消息及時性的要求較高的場景時,可以采用較高的發(fā)送頻率來發(fā)送心跳包,相應地,當終端處于對消息及時性的要求較低的場景時,為了降低設備資源的消耗,可以根據(jù)終端實際的運行情況,盡可能地采用較低的發(fā)送頻率來發(fā)送心跳包,從而能在滿足用戶對消息及時性的需求的同時,降低設備資源的消耗。

下面結(jié)合說明書附圖對本申請實施例作進一步詳細描述。

實施例一

如圖1所示,為本申請實施例一提供的長連接中心跳包的發(fā)送方法流程圖,包括以下步驟:

S101:獲取與服務器建立長連接的終端的運行參數(shù)。

這里,從與服務器建立長連接的終端中獲取到的運行參數(shù)包括以下一種以上的參數(shù):終端中即時通訊軟件的運行狀態(tài)、終端的系統(tǒng)時間、網(wǎng)絡信號、剩余電量。

S102:根據(jù)運行參數(shù)確定該終端當前所處的場景。

這里,終端當前所處的場景可以包括以下任意一種場景:即時通信場景、夜間場景、低電量場景、弱網(wǎng)絡場景、普通場景。其中,普通場景可以指除了即時通信場景、夜間場景、低電量場景以及弱網(wǎng)絡場景以外的場景。

在具體實施中,終端可以根據(jù)上述獲取的運行參數(shù)來確定當前所述的場景。即,根據(jù)獲取的即時通訊軟件的運行狀態(tài),判斷終端當前是否處于即時通信場景,若即時通訊軟件處于正在被操作的狀態(tài),則可以確定出終端處于即時通信場景;根據(jù)終端的系統(tǒng)時間,判斷終端當前是否處于夜間場景,若系統(tǒng)時間位于預設的夜間時間段內(nèi),則可以確定出終端處于夜間場景;根據(jù)終端的剩余電量,確定終端當前是否處于低電量場景,若終端的剩余電量低于預先設定的電量閾值,則可以確定出終端處于低電量場景;根據(jù)網(wǎng)絡信號強度,來確定終端當前是否處于弱網(wǎng)絡場景,若網(wǎng)絡信號強度低于預先設定的信號強度閾值,則可以確定出終端處于弱網(wǎng)絡場景。這里,預設的夜間時間段、電量閾值以及信號強度閾值可以根據(jù)用戶需求進行調(diào)整,并且,本申請中根據(jù)終端的運行參數(shù)確定出的當前所處場景僅供參考,在具體實施中,可以根據(jù)終端的實際運行情況,增設其它場景。

進一步地,若根據(jù)上述運行參數(shù)確定出終端處于兩種以上場景時,可以根據(jù)預設的優(yōu)先級對確定出的兩種以上場景進行排序,從確定出的兩種以上場景中選取出優(yōu)先級最高的場景作為終端當前所處的場景。這里,確定出的兩種以上的場景中不包含普通場景。

在具體實施中,可以根據(jù)用戶對消息及時性的訴求以及設備資源消耗情況,預先設置場景的優(yōu)先級。本申請中,預先設置的終端當前所處的場景按照優(yōu)先級由高至低的順序依次為:即時通信場景、夜間場景、低電量場景、弱網(wǎng)絡場景、普通場景。后續(xù),若確定出終端處于兩種以上場景時,可以根據(jù)上述預設的場景優(yōu)先級,將優(yōu)先級最高的場景作為終端當前所處的場景。比如,若根據(jù)獲取的即時通訊軟件的運行狀態(tài)以及終端的系統(tǒng)時間,確定出終端所處的場景為即時通信場景且為夜間場景,則根據(jù)場景優(yōu)先級,可以選取即時通信場景作為終端當前所處的場景。再比如,若根據(jù)獲取的剩余電量以及終端的系統(tǒng)時間,確定出終端所處的場景為低電量場景且為夜間場景,則根據(jù)場景優(yōu)先級,可以選取夜間場景作為終端當前所處的場景。

S103:確定與該終端當前所處的場景對應的心跳包發(fā)送策略。

這里,確定出的心跳包發(fā)送策略是指確定終端在當前所處場景下心跳包的發(fā)送頻率大小的策略。

在具體實施中,針對即時通信場景、夜間場景、低電量場景、弱網(wǎng)絡場景、普通場景,可以預先設置與上述場景對應的心跳包發(fā)送策略,即分別設置在上述五個場景下心跳包的發(fā)送頻率大小的策略。后續(xù)在確定出終端當前所處的場景之后,可以根據(jù)終端當前所處的場景,確定與終端當前場景對應的心跳包的發(fā)送頻率。

具體地,若終端當前所處的場景為即時通信場景,可以根據(jù)即時通信的實時需求來確定心跳包的發(fā)送頻率,以保證終端用戶能及時收發(fā)消息。若終端當前所處的場景為普通場景,則可以采用預設的心跳包發(fā)送頻率。若終端當前所處的場景為夜間場景,由于在該場景下用戶很可能在休息,并未使用終端,則可以將心跳包的發(fā)送頻率調(diào)整為一個低于在普通場景下預設的心跳包發(fā)送頻率的值。若終端當前所處的場景為低電量場景,為了盡可能減少電量消耗,也可以將心跳包的發(fā)送頻率調(diào)整為一個低于在普通場景下預設的心跳包發(fā)送頻率的值。若終端當前所處的場景為弱網(wǎng)絡場景,由于在網(wǎng)絡質(zhì)量差的情況下維持長連接所消耗的資源較多,因此也可以將心跳包的發(fā)送頻率調(diào)整為一個低于在普通場景下預設的心跳包發(fā)送頻率的值。

這里,在夜間場景、低電量場景或弱網(wǎng)絡場景下采用低于普通場景下心跳包發(fā)送頻率的頻率來發(fā)送心跳包,具體地,在這三種場景下心跳包發(fā)送頻率的大小既可以相同,也可以不同。比如,假設在夜間場景下用戶沒有使用終端設備,即與服務器之間并沒有進行信息交互,故夜間場景下心跳包的發(fā)送頻率可以設置為每40秒發(fā)送一次。再比如,在低電量場景下,為了盡可能減少電量的消耗,但又需要維持長連接,則可以將心跳包的發(fā)送頻率設置為每50秒一次。

此外,在夜間場景、低電量場景或弱網(wǎng)絡場景下,為了減少設備資源的消耗,還可以停止發(fā)送心跳包,不再維持已與服務器建立起的長連接。后續(xù)在服務器斷開與終端的長連接后,還可以定期向服務器發(fā)送長連接建立請求。比如,在夜間場景下,終端在停止發(fā)送心跳包之后,可以每隔一小時向服務器發(fā)送長連接建立請求,以便接收服務器推送的消息。再比如,在低電量場景下,終端在停止發(fā)送心跳包之后,也可以每隔十分鐘向服務器發(fā)送長連接建立請求。

S104:以確定的心跳包發(fā)送策略控制長連接中的心跳包的發(fā)送。

這里,以確定的心跳包發(fā)送策略控制長連接中的心跳包的發(fā)送,即為根據(jù)確定的心跳包發(fā)送頻率,來控制長連接中心跳包的發(fā)送。

此外,本申請實施例中還可以根據(jù)用戶的需求來調(diào)整終端目前所處的場景,具體地,當終端處于即時通信場景、夜間場景、低電量場景、弱網(wǎng)絡場景、普通場景中的任意一種場景,且按照該場景對應的心跳包發(fā)送策略來控制長連接中心跳包的發(fā)送時,若接收到用戶的場景切換指令,則可以將終端切換為與該場景切換指令所指示的場景中。

比如,假設預先設置的夜間時間段為23:00-6:00,而某天用戶睡的比較早,在21:00用戶就已經(jīng)不再使用終端設備,并且終端設備當前所處的場景為普通場景,那么用戶可以在終端設備中點擊場景切換選項,并選擇切換至夜間場景,進一步終端可以按照用戶的切換指令將當前所處的場景由普通場景切換至夜間場景。再比如,假設終端當前所處的場景為低電量場景,但用戶為了不錯過某些重要消息,可以在終端設備中點擊場景切換選項,并選擇切換至即時通信場景,進一步終端可以按照用戶的切換指令將當前所處的場景由低電量場景切換至即時通信場景。

采用本申請?zhí)峁┑姆椒?,可以根?jù)終端所處的場景來調(diào)整長連接中心跳包的發(fā)送方法,因此能夠有效地避免因采用固定的心跳包發(fā)送頻率來發(fā)送心跳包,導致的終端設備功耗增加,續(xù)航能力大大降低的問題。比如,當終端處于對消息及時性的要求較高的場景時,可以采用較高的發(fā)送頻率來發(fā)送心跳包,相應地,當終端處于對消息及時性的要求較低的場景時,為了降低設備資源的消耗,可以根據(jù)終端實際的運行情況,盡可能地采用較低的發(fā)送頻率來發(fā)送心跳包,從而能在滿足用戶對消息及時性的需求的同時,降低設備資源的消耗。

基于同一發(fā)明構(gòu)思,本申請實施例中還提供了一種與長連接中心跳包的發(fā)送方法對應的長連接中心跳包的發(fā)送裝置,由于該裝置解決問題的原理與本申請實施例中長連接中心跳包的發(fā)送方法相似,因此該裝置的實施可以參見方法的實施,重復之處不再贅述。

實施例二

如圖2所示,為本申請實施例二提供的長連接中心跳包的發(fā)送裝置結(jié)構(gòu)圖,包括:

獲取模塊21,用于獲取與服務器建立長連接的終端的運行參數(shù);

第一確定模塊22,用于根據(jù)所述運行參數(shù)確定所述終端當前所處的場景;

第二確定模塊23,用于確定與所述終端當前所處的場景對應的心跳包發(fā)送策略;

控制模塊24,用于以確定的心跳包發(fā)送策略控制所述長連接中的心跳包的發(fā)送。

可選地,所述第一確定模塊22確定出的終端當前所述的場景包括以下任意一種場景:即時通信場景、夜間場景、低電量場景、弱網(wǎng)絡場景、普通場景;

所述獲取模塊21從所述終端中獲取到的運行參數(shù)包括以下一種以上的參數(shù):所述終端的即時通訊軟件的運行狀態(tài)、系統(tǒng)時間、網(wǎng)絡信號、剩余電量。

可選地,所述第二確定模塊23具體用于:

根據(jù)所述終端當前所處的場景確定與所述終端當前所處的場景對應的心跳包的發(fā)送頻率。

可選地,所述第一確定模塊22還用于:

當根據(jù)所述運行參數(shù)確定所述終端處于兩種以上的場景時,根據(jù)預設的優(yōu)先級對所述兩種以上的場景進行排序;

確定所述終端當前處于所述兩種以上的場景中優(yōu)先級最高的場景。

可選地,所述裝置還包括:

接收模塊25,用于接收場景切換指令;

切換模塊26,用于將所述終端切換為與所述指令對應的場景。

本領(lǐng)域內(nèi)的技術(shù)人員應明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。

本申請是參照根據(jù)本申請實施例的方法、裝置(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1