本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于數(shù)據(jù)包的處理方法及裝置。
背景技術(shù):隨著移動(dòng)終端的快速發(fā)展,眾多的第三方應(yīng)用廠商和獨(dú)立的第三方應(yīng)用開發(fā)者開發(fā)了大量用于移動(dòng)終端的應(yīng)用程序。這些應(yīng)用程序會(huì)不定時(shí)喚醒移動(dòng)終端,以訪問(wèn)服務(wù)器或接收從服務(wù)器下發(fā)的數(shù)據(jù)。移動(dòng)終端上的應(yīng)用程序在與服務(wù)器進(jìn)行通信時(shí),為了保證能夠及時(shí)接收業(yè)務(wù)數(shù)據(jù)(例如,推送信息、通知消息等),目前采用的一種方案是IPpush(推送)技術(shù),即在移動(dòng)終端與為應(yīng)用程序提供業(yè)務(wù)數(shù)據(jù)的應(yīng)用服務(wù)器之間保持一個(gè)長(zhǎng)連接,由于該長(zhǎng)連接的存在,應(yīng)用服務(wù)器就可以實(shí)時(shí)向移動(dòng)終端內(nèi)的該應(yīng)用程序推送業(yè)務(wù)數(shù)據(jù)。為了確保該長(zhǎng)連接處于可用狀態(tài),通常采用的一種方式是由服務(wù)器定時(shí)向移動(dòng)終端發(fā)送一個(gè)數(shù)據(jù)包(心跳數(shù)據(jù)包),隨后移動(dòng)終端向服務(wù)器發(fā)送一個(gè)數(shù)據(jù)包(應(yīng)答數(shù)據(jù)包),以表明該長(zhǎng)連接的鏈路可用。但是,在這種實(shí)現(xiàn)方式中,由于需要確保該長(zhǎng)連接處于可用狀態(tài),移動(dòng)終端上的應(yīng)用程序即使長(zhǎng)時(shí)間不需要從服務(wù)器接收業(yè)務(wù)數(shù)據(jù),也需要不停地喚醒移動(dòng)終端以對(duì)服務(wù)器發(fā)送的數(shù)據(jù)包(心跳數(shù)據(jù)包)進(jìn)行應(yīng)答,導(dǎo)致移動(dòng)終端被頻繁喚醒,從而對(duì)移動(dòng)終端的資源消耗較大,特別是對(duì)移動(dòng)終端的電量消耗較大。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種基于數(shù)據(jù)包的處理方法及裝置,可以解決現(xiàn)有技術(shù)中應(yīng)用程序?qū)σ苿?dòng)終端的資源消耗較大,特別是對(duì)移動(dòng)終端的電量消耗較大的技術(shù)問(wèn)題。本發(fā)明實(shí)施例提供一種基于數(shù)據(jù)包的處理方法,包括:接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包用于維持與所述服務(wù)器之間的網(wǎng)絡(luò)連接;獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)所述數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率;判斷所述喚醒頻率是否大于預(yù)設(shè)閾值;若是,則禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)。進(jìn)一步地,所述禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)的步驟具體包括:確定所述數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程;關(guān)閉所述目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)。進(jìn)一步地,所述確定所述數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程的步驟具體包括:根據(jù)所述數(shù)據(jù)包獲取相應(yīng)的用戶標(biāo)識(shí);根據(jù)所述用戶標(biāo)識(shí)獲取相應(yīng)的目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí);根據(jù)所述進(jìn)程標(biāo)識(shí)確定相應(yīng)的目標(biāo)應(yīng)用進(jìn)程。進(jìn)一步地,所述關(guān)閉所述目標(biāo)應(yīng)用進(jìn)程的步驟具體包括:判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中是否存在與所述目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程;若是,則關(guān)閉所述目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)。進(jìn)一步地,所述禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)的步驟具體包括:確定所述數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程;阻止所述目標(biāo)應(yīng)用進(jìn)程連接網(wǎng)絡(luò),以禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)。相應(yīng)地,本發(fā)明實(shí)施例還提供一種基于數(shù)據(jù)包的處理裝置,包括:接收模塊,用于接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包用于維持與所述服務(wù)器之間的網(wǎng)絡(luò)連接;獲取模塊,用于獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)所述數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率;判斷模塊,用于判斷所述喚醒頻率是否大于預(yù)設(shè)閾值;處理模塊,用于當(dāng)所述判斷模塊判斷為是時(shí),禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)。進(jìn)一步地,所述處理模塊具體包括:第一確定子模塊,用于確定所述數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程;第一處理子模塊,用于關(guān)閉所述目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)。進(jìn)一步地,所述第一確定子模塊具體用于:根據(jù)所述數(shù)據(jù)包獲取相應(yīng)的用戶標(biāo)識(shí);根據(jù)所述用戶標(biāo)識(shí)獲取相應(yīng)的目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí);根據(jù)所述進(jìn)程標(biāo)識(shí)確定相應(yīng)的目標(biāo)應(yīng)用進(jìn)程。進(jìn)一步地,所述第一處理子模塊具體用于:判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中是否存在與所述目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程;若是,則關(guān)閉所述目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)。進(jìn)一步地,所述處理模塊具體包括:第二確定子模塊,用于確定所述數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程;第二處理子模塊,用于阻止所述目標(biāo)應(yīng)用進(jìn)程連接網(wǎng)絡(luò),以禁止通過(guò)所述數(shù)據(jù)包喚醒所述終端系統(tǒng)。本發(fā)明實(shí)施例提供一種基于數(shù)據(jù)包的處理方法,采用接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率,并判斷該喚醒頻率是否大于預(yù)設(shè)閾值,若是,則禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)的技術(shù)方案;該方案可以監(jiān)控通過(guò)數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率,當(dāng)該喚醒頻率大于預(yù)設(shè)閾值時(shí),禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng),相對(duì)于現(xiàn)有技術(shù)而言,若接收到服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包頻繁喚醒終端系統(tǒng),則禁止再次通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng),使得終端系統(tǒng)不需要被頻繁喚醒,從而節(jié)省了系統(tǒng)資源,特別是減少了終端的電量消耗。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一提供的基于數(shù)據(jù)包的處理方法的流程示意圖;圖2是本發(fā)明實(shí)施例二提供的基于數(shù)據(jù)包的處理方法的流程示意圖;圖3a是本發(fā)明實(shí)施例三提供的第一種基于數(shù)據(jù)包的處理裝置的結(jié)構(gòu)示意圖;圖3b是本發(fā)明實(shí)施例三提供的第二種基于數(shù)據(jù)包的處理裝置的結(jié)構(gòu)示意圖;圖3c是本發(fā)明實(shí)施例三提供的第三種基于數(shù)據(jù)包的處理裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種基于數(shù)據(jù)包的處理方法及裝置。以下將分別進(jìn)行詳細(xì)說(shuō)明。實(shí)施例一本實(shí)施例將從基于數(shù)據(jù)包的處理裝置的角度進(jìn)行描述,該處理裝置具體可以集成在終端中,該終端可以為智能手機(jī)等設(shè)備。一種基于數(shù)據(jù)包的處理方法,包括:接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包用于維持與該服務(wù)器之間的網(wǎng)絡(luò)連接,獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率,并判斷該喚醒頻率是否大于預(yù)設(shè)閾值,若是,則禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。如圖1所示,該基于數(shù)據(jù)包的處理方法,具體流程可以如下:S101,接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包用于維持與該服務(wù)器之間的網(wǎng)絡(luò)連接。具體應(yīng)用中,終端上運(yùn)行網(wǎng)絡(luò)應(yīng)用程序(即可以與服務(wù)器進(jìn)行通信的應(yīng)用程序)時(shí),需要在該應(yīng)用程序與服務(wù)器之間建立網(wǎng)絡(luò)連接以進(jìn)行數(shù)據(jù)交換。一般情況下,應(yīng)用程序與服務(wù)器之間建立的網(wǎng)絡(luò)連接有短連接和長(zhǎng)連接兩種,短連接是指應(yīng)用程序與服務(wù)器之間建立通信鏈路并完成數(shù)據(jù)交換后立即斷開連接,長(zhǎng)連接是指應(yīng)用程序與服務(wù)器之間建立通信鏈路并完成數(shù)據(jù)交換后繼續(xù)保持連接狀態(tài)。當(dāng)應(yīng)用程序與服務(wù)器之間建立長(zhǎng)連接后,為了確保該長(zhǎng)連接的鏈路一直處于可用狀態(tài),服務(wù)器會(huì)定時(shí)通過(guò)網(wǎng)絡(luò)(例如無(wú)線保真WI-FI)向該應(yīng)用程序發(fā)送數(shù)據(jù)包(心跳數(shù)據(jù)包),例如,每間隔0.5s發(fā)送一次數(shù)據(jù)包,終端上的應(yīng)用程序接收該數(shù)據(jù)包并進(jìn)行處理。S102,獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率。具體應(yīng)用中,終端為了減少電量消耗,在終端系統(tǒng)不需要進(jìn)行數(shù)據(jù)處理,例如數(shù)據(jù)分析、數(shù)據(jù)計(jì)算時(shí),終端系統(tǒng)會(huì)進(jìn)入休眠狀態(tài),當(dāng)有數(shù)據(jù)到來(lái)需要進(jìn)行處理時(shí),終端系統(tǒng)從休眠狀態(tài)喚醒并對(duì)該數(shù)據(jù)進(jìn)行處理。本發(fā)明實(shí)施例中,終端上的應(yīng)用程序接收到服務(wù)器發(fā)送的數(shù)據(jù)包后,喚醒終端系統(tǒng)對(duì)該數(shù)據(jù)包進(jìn)行分析處理,以生成應(yīng)答數(shù)據(jù),隨后應(yīng)用程序通過(guò)網(wǎng)絡(luò)(長(zhǎng)連接)將應(yīng)答數(shù)據(jù)發(fā)送給服務(wù)器。終端對(duì)通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng)的次數(shù)進(jìn)行統(tǒng)計(jì),并獲取在預(yù)設(shè)時(shí)間段內(nèi)終端系統(tǒng)被喚醒的喚醒頻率,例如,該預(yù)設(shè)時(shí)間段為10s,則終端每隔10s根據(jù)統(tǒng)計(jì)次數(shù)獲取終端系統(tǒng)被喚醒的喚醒頻率。實(shí)際應(yīng)用中,終端上可能同時(shí)運(yùn)行著多個(gè)網(wǎng)絡(luò)應(yīng)用程序,該多個(gè)網(wǎng)絡(luò)應(yīng)用程序分別與多個(gè)服務(wù)器之間建立通信鏈路,即終端同時(shí)與多個(gè)服務(wù)器之間維持著多個(gè)長(zhǎng)連接,每個(gè)應(yīng)用程序都會(huì)定時(shí)從服務(wù)器接收到數(shù)據(jù)包(心跳數(shù)據(jù)包),從而終端接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包可能有多種。為了分別獲取通過(guò)該多種數(shù)據(jù)包中的每種數(shù)據(jù)包在預(yù)設(shè)時(shí)間段內(nèi)喚醒終端系統(tǒng)的頻率,終端根據(jù)每種數(shù)據(jù)包中的特征信息(例如,數(shù)據(jù)包中包括的網(wǎng)絡(luò)地址和/或端口信息)對(duì)每種數(shù)據(jù)包分別進(jìn)行統(tǒng)計(jì),從而可以獲取通過(guò)該多種數(shù)據(jù)包中的每一種喚醒終端系統(tǒng)的頻率。S103,判斷該喚醒頻率是否大于預(yù)設(shè)閾值。具體地,該預(yù)設(shè)閾值可以是終端在出廠時(shí)存儲(chǔ)在終端相應(yīng)存儲(chǔ)區(qū)域(內(nèi)置存儲(chǔ)區(qū)域或外置存儲(chǔ)區(qū)域)中的一個(gè)數(shù)值,也可以是用戶設(shè)置并存儲(chǔ)在終端相應(yīng)存儲(chǔ)區(qū)域的一個(gè)數(shù)值,例如2Hz。判斷該喚醒頻率是否大于預(yù)設(shè)閾值的方式有多種,例如,在獲取該喚醒頻率后,從終端的相應(yīng)存儲(chǔ)區(qū)域中調(diào)用該預(yù)設(shè)閾值,計(jì)算該喚醒頻率與該預(yù)設(shè)閾值之間的差值,當(dāng)該差值大于零時(shí),判斷為該喚醒頻率大于該預(yù)設(shè)閾值,否則判斷為該喚醒頻率不大于該預(yù)設(shè)閾值。S104,禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。當(dāng)步驟S103中判斷為該喚醒頻率大于該預(yù)設(shè)閾值時(shí),禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。此時(shí),若終端系統(tǒng)處于休眠狀態(tài),即使終端中的應(yīng)用程序接收到服務(wù)器發(fā)送的數(shù)據(jù)包,也無(wú)法通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng),使得終端系統(tǒng)不需要被喚醒以對(duì)該數(shù)據(jù)包進(jìn)行處理,從而節(jié)省了系統(tǒng)資源,終端系統(tǒng)繼續(xù)處于休眠狀態(tài)能夠保持較低的功率,從而節(jié)省了終端的電量消耗。具體應(yīng)用中,當(dāng)終端上的多個(gè)應(yīng)用程序同時(shí)與多個(gè)服務(wù)器之間保持長(zhǎng)連接時(shí),若判斷為該喚醒頻率大于該預(yù)設(shè)閾值,則需要確定該數(shù)據(jù)包具體是在哪個(gè)應(yīng)用程序與服務(wù)器之間進(jìn)行數(shù)據(jù)交換,隨后對(duì)該應(yīng)用進(jìn)程進(jìn)行處理,因此,“禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)”可具體包括以下步驟:確定該數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程;關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。具體地,可以根據(jù)數(shù)據(jù)包中的特征信息(例如,數(shù)據(jù)包中包括的網(wǎng)絡(luò)地址和/或端口信息)來(lái)確定該數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程。具體實(shí)施中,根據(jù)數(shù)據(jù)包中的特征信息來(lái)確定該數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程可以包括以下步驟:根據(jù)該數(shù)據(jù)包獲取相應(yīng)的用戶標(biāo)識(shí);根據(jù)該用戶標(biāo)識(shí)獲取相應(yīng)的目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí);根據(jù)該進(jìn)程標(biāo)識(shí)確定相應(yīng)的目標(biāo)應(yīng)用進(jìn)程。具體地,接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包中包括服務(wù)器端的網(wǎng)絡(luò)地址(IP地址)和終端側(cè)的端口信息(端口號(hào)),終端根據(jù)該網(wǎng)絡(luò)地址和端口信息獲取該數(shù)據(jù)包指向的用戶標(biāo)識(shí)(UID,Useridentification),并進(jìn)一步根據(jù)該用戶標(biāo)識(shí)獲取該用戶標(biāo)識(shí)指向的目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí)(PID,Processidentification)。由于進(jìn)程標(biāo)識(shí)(PID)與終端系統(tǒng)中運(yùn)行的進(jìn)程具有唯一對(duì)應(yīng)關(guān)系,因此可以根據(jù)該進(jìn)程標(biāo)識(shí)(PID)確定相應(yīng)的目標(biāo)應(yīng)用進(jìn)程。在實(shí)際應(yīng)用中,當(dāng)確定目標(biāo)應(yīng)用進(jìn)程后,該目標(biāo)應(yīng)用進(jìn)程可能必須處于運(yùn)行狀態(tài),即該應(yīng)用程序?qū)τ脩舳允潜容^重要的應(yīng)用程序,即使該應(yīng)用程序通過(guò)數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率大于預(yù)設(shè)閾值,用戶也不希望該應(yīng)用程序被關(guān)閉,因此,“關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)”可以具體包括以下步驟:判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中是否存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程;若是,則關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。具體地,預(yù)設(shè)應(yīng)用進(jìn)程集合可以是終端在出廠時(shí)存儲(chǔ)在終端相應(yīng)存儲(chǔ)區(qū)域(內(nèi)置存儲(chǔ)區(qū)域或外置存儲(chǔ)區(qū)域)中的多個(gè)應(yīng)用進(jìn)程的集合,也可以是用戶設(shè)置的多個(gè)應(yīng)用進(jìn)程的集合,用戶可以通過(guò)終端的設(shè)置界面添加應(yīng)用進(jìn)程到該預(yù)設(shè)應(yīng)用進(jìn)程集合中,也可以從該預(yù)設(shè)應(yīng)用進(jìn)程集合中刪除某個(gè)或某幾個(gè)應(yīng)用進(jìn)程,當(dāng)確定目標(biāo)應(yīng)用進(jìn)程后,若該預(yù)設(shè)應(yīng)用進(jìn)程集合中不存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程,也可以提示用戶是否需要將該目標(biāo)應(yīng)用進(jìn)程添加到該預(yù)設(shè)應(yīng)用進(jìn)程集合。當(dāng)然,該預(yù)設(shè)應(yīng)用進(jìn)程集合也可以為空,即用戶尚未添加任何應(yīng)用進(jìn)程到該預(yù)設(shè)應(yīng)用進(jìn)程集合。判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中是否存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程的方法有多種,例如,在確定目標(biāo)應(yīng)用進(jìn)程后,將該目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí)(PID)與該預(yù)設(shè)應(yīng)用進(jìn)程集合中的所有應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí)(PID)逐一對(duì)比,當(dāng)目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí)與該預(yù)設(shè)應(yīng)用進(jìn)程集合中的某一個(gè)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí)相同時(shí),則判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程。優(yōu)選地,在本發(fā)明的另一個(gè)實(shí)施方式中,判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中是否存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程后,還可以在判斷結(jié)果為否時(shí),才關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。優(yōu)選地,確定該數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程后,可以接收用戶設(shè)置是否啟用關(guān)閉該目標(biāo)應(yīng)用進(jìn)程的功能。優(yōu)選地,在本發(fā)明的另一個(gè)實(shí)施方式中,確定該數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程后,可以阻止該目標(biāo)應(yīng)用進(jìn)程連接網(wǎng)絡(luò),以禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。由上可知,本發(fā)明實(shí)施例提供的基于數(shù)據(jù)包的處理方法,采用接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率,并判斷該喚醒頻率是否大于預(yù)設(shè)閾值,若是,則禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)的技術(shù)方案;該方案可以監(jiān)控通過(guò)數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率,當(dāng)該喚醒頻率大于預(yù)設(shè)閾值時(shí),禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng),相對(duì)于現(xiàn)有技術(shù)而言,若接收到服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包頻繁喚醒終端系統(tǒng),則禁止再次通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng),使得終端系統(tǒng)不需要被頻繁喚醒,從而節(jié)省了系統(tǒng)資源,特別是減少了終端的電量消耗。實(shí)施例二根據(jù)實(shí)施例一所描述的處理方法,以下將舉例作進(jìn)一步詳細(xì)說(shuō)明。在本實(shí)施例中,將以基于數(shù)據(jù)包的處理裝置具體集成在智能手機(jī)中,以智能手機(jī)的基于數(shù)據(jù)包的處理方法為例進(jìn)行詳細(xì)描述。如圖2所示,該處理方法,具體流程可以如下:S201,智能手機(jī)接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包用于維持該智能手機(jī)與該服務(wù)器之間的網(wǎng)絡(luò)連接。具體應(yīng)用中,智能手機(jī)上運(yùn)行應(yīng)用程序時(shí),例如微信,需要在應(yīng)用程序與服務(wù)器之間建立網(wǎng)絡(luò)連接以進(jìn)行數(shù)據(jù)交換,例如微信從微信服務(wù)器接收推送信息。為了確保該應(yīng)用程序能即時(shí)接收到服務(wù)器發(fā)送的信息,該應(yīng)用程序與服務(wù)器之間必須保持長(zhǎng)連接,而為了確保該長(zhǎng)連接的鏈路一直處于可用狀態(tài),服務(wù)器會(huì)定時(shí)向該應(yīng)用程序發(fā)送數(shù)據(jù)包(心跳包),該應(yīng)用程序接收該數(shù)據(jù)包并進(jìn)行處理。S202,智能手機(jī)獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)該數(shù)據(jù)包喚醒智能手機(jī)系統(tǒng)的喚醒頻率。具體地,智能手機(jī)上的應(yīng)用程序(例如,微信)接收到服務(wù)器發(fā)送的數(shù)據(jù)包(心跳包)后,喚醒智能手機(jī)系統(tǒng)對(duì)該數(shù)據(jù)包進(jìn)行處理,例如對(duì)該數(shù)據(jù)包進(jìn)行分析并生成應(yīng)答數(shù)據(jù)(應(yīng)答包),隨后該應(yīng)用程序?qū)⒃搼?yīng)答數(shù)據(jù)(應(yīng)答包)發(fā)送給該服務(wù)器,以對(duì)該服務(wù)器發(fā)送的數(shù)據(jù)包(心跳包)進(jìn)行應(yīng)答。智能手機(jī)對(duì)通過(guò)該數(shù)據(jù)包喚醒智能手機(jī)系統(tǒng)的次數(shù)進(jìn)行統(tǒng)計(jì),并獲取預(yù)設(shè)時(shí)間段內(nèi)智能手機(jī)系統(tǒng)被喚醒的喚醒頻率。例如,該預(yù)設(shè)時(shí)間段為10s,在10s內(nèi)智能手機(jī)系統(tǒng)通過(guò)數(shù)據(jù)包被喚醒了20次,則10s內(nèi)智能手機(jī)系統(tǒng)被喚醒的喚醒頻率為2Hz。S203,智能手機(jī)判斷該喚醒頻率是否大于預(yù)設(shè)閾值。具體應(yīng)用中,該預(yù)設(shè)閾值可以是用戶設(shè)置并存儲(chǔ)在智能手機(jī)內(nèi)置存儲(chǔ)區(qū)域中的一個(gè)數(shù)值,例如1Hz。智能手機(jī)獲取到該喚醒頻率后,從內(nèi)置存儲(chǔ)區(qū)域中調(diào)用該預(yù)設(shè)閾值,計(jì)算該喚醒頻率與該預(yù)設(shè)閾值之間的差值,來(lái)判斷該喚醒頻率是否大于該預(yù)設(shè)閾值。例如,該喚醒頻率為2Hz,該喚醒頻率與該預(yù)設(shè)閾值之間的差值為1Hz,則判斷為該喚醒頻率大于該預(yù)設(shè)閾值。S204,智能手機(jī)根據(jù)該數(shù)據(jù)包獲取相應(yīng)的用戶標(biāo)識(shí)。具體地,智能手機(jī)接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包中包括服務(wù)器端的網(wǎng)絡(luò)地址(IP地址)和智能手機(jī)側(cè)的端口信息(端口號(hào)),例如,智能手機(jī)接收到微信服務(wù)器發(fā)送的數(shù)據(jù)包中包括微信服務(wù)器的IP地址和智能手機(jī)上微信對(duì)應(yīng)的端口號(hào),智能手機(jī)根據(jù)該數(shù)據(jù)包中的IP地址和端口號(hào)獲取該數(shù)據(jù)包指向的用戶標(biāo)識(shí)(UID,UserIdentification)。S205,智能手機(jī)根據(jù)該用戶標(biāo)識(shí)獲取相應(yīng)的目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí)。具體地,智能手機(jī)獲取到該數(shù)據(jù)包指向的用戶標(biāo)識(shí)(UID)后,進(jìn)一步根據(jù)該用戶標(biāo)識(shí)(UID)獲取該用戶標(biāo)識(shí)指向的目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí)(PID,ProcessIdentification)。S206,智能手機(jī)根據(jù)該進(jìn)程標(biāo)識(shí)確定相應(yīng)的目標(biāo)應(yīng)用進(jìn)程。具體地,由于進(jìn)程標(biāo)識(shí)(PID)與智能手機(jī)系統(tǒng)中運(yùn)行的進(jìn)程具有唯一對(duì)應(yīng)關(guān)系,因此可以根據(jù)該進(jìn)程標(biāo)識(shí)(PID)確定相應(yīng)的目標(biāo)應(yīng)用進(jìn)程。例如,智能手機(jī)系統(tǒng)中運(yùn)行的微信的進(jìn)程標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程即為微信。S207,智能手機(jī)判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中是否存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程。具體應(yīng)用中,該預(yù)設(shè)應(yīng)用進(jìn)程集合可以是用戶設(shè)置的多個(gè)應(yīng)用進(jìn)程的集合,例如,用戶可以設(shè)置該應(yīng)用進(jìn)程集合包括微信、微博、天貓以及百度地圖。在確定目標(biāo)應(yīng)用進(jìn)程后,將該目標(biāo)應(yīng)用進(jìn)程(例如,微信)的進(jìn)程標(biāo)識(shí)與該預(yù)設(shè)應(yīng)用進(jìn)程集合中的所有應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí)逐一對(duì)比,當(dāng)該目標(biāo)應(yīng)用進(jìn)程(例如,微信)的進(jìn)程標(biāo)識(shí)與該預(yù)設(shè)應(yīng)用進(jìn)程集合中的應(yīng)用進(jìn)程(微信)的進(jìn)程標(biāo)識(shí)相同,則判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程。S208,智能手機(jī)關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)該數(shù)據(jù)包喚醒該智能手機(jī)系統(tǒng)。具體地,當(dāng)智能手機(jī)判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中存在與該目標(biāo)應(yīng)用進(jìn)程(例如,微信)相同的應(yīng)用進(jìn)程時(shí),關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,以禁止該目標(biāo)應(yīng)用進(jìn)程通過(guò)該數(shù)據(jù)包喚醒該智能手機(jī)系統(tǒng)。由上可知,本發(fā)明實(shí)施例提供的基于數(shù)據(jù)包的處理方法,采用智能手機(jī)接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)該數(shù)據(jù)包喚醒智能手機(jī)系統(tǒng)的喚醒頻率,并判斷該喚醒頻率是否大于預(yù)設(shè)閾值,在判斷為是時(shí),智能手機(jī)根據(jù)該數(shù)據(jù)包獲取相應(yīng)的用戶標(biāo)識(shí),并根據(jù)該用戶標(biāo)識(shí)獲取相應(yīng)的目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí),并進(jìn)一步根據(jù)該進(jìn)程標(biāo)識(shí)確定相應(yīng)的目標(biāo)應(yīng)用進(jìn)程,智能手機(jī)判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中是否存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程,若是,則關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)該數(shù)據(jù)包喚醒該智能手機(jī)系統(tǒng)的技術(shù)方案;該方案中智能手機(jī)可以監(jiān)控通過(guò)數(shù)據(jù)包喚醒智能手機(jī)系統(tǒng)的喚醒頻率,當(dāng)該喚醒頻率大于預(yù)設(shè)閾值時(shí),根據(jù)該數(shù)據(jù)包確定目標(biāo)應(yīng)用進(jìn)程,并判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中是否存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程,若是,則關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,相對(duì)于現(xiàn)有技術(shù)而言,若智能手機(jī)接收到服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包頻繁喚醒智能手機(jī)系統(tǒng),并且預(yù)設(shè)應(yīng)用進(jìn)程集合中存在與確定的目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程,則關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,使得不能通過(guò)該數(shù)據(jù)包再次喚醒智能終端系統(tǒng),并且能夠避免需要保持與服務(wù)器長(zhǎng)連接的應(yīng)用進(jìn)程被意外關(guān)閉,能夠在保證智能手機(jī)正常使用的同時(shí)節(jié)省系統(tǒng)資源,特別是減少了智能手機(jī)的電量消耗。實(shí)施例三為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還提供一種基于數(shù)據(jù)包的處理裝置,該處理裝置可以集成在終端中,該終端可以是智能手機(jī)等設(shè)備。如圖3a所示,該基于數(shù)據(jù)包的處理裝置可以包括:接收模塊301、獲取模塊302、判斷模塊303、處理模塊304,具體描述如下:接收模塊301,用于接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包用于維持與該服務(wù)器之間的網(wǎng)絡(luò)連接;獲取模塊302,用于獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率;判斷模塊303,用于判斷該喚醒頻率是否大于預(yù)設(shè)閾值;處理模塊304,用于在該判斷模塊判斷為是時(shí),禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。優(yōu)選地,如圖3b所示,該處理模塊304具體包括:第一確定子模塊3041、第一處理子模塊3043,具體如下:該第一確定子模塊3041,用于確定該數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程;該第一處理子模塊3043,用于關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。優(yōu)選地,該第一確定子模塊3041具體用于:根據(jù)該數(shù)據(jù)包獲取相應(yīng)的用戶標(biāo)識(shí);根據(jù)該用戶標(biāo)識(shí)獲取相應(yīng)的目標(biāo)應(yīng)用進(jìn)程的進(jìn)程標(biāo)識(shí);根據(jù)該進(jìn)程標(biāo)識(shí)確定相應(yīng)的目標(biāo)應(yīng)用進(jìn)程。優(yōu)選地,該第一處理子模塊3043具體用于:判斷預(yù)設(shè)應(yīng)用進(jìn)程集合中是否存在與該目標(biāo)應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程;若是,則關(guān)閉該目標(biāo)應(yīng)用進(jìn)程,以禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。優(yōu)選地,如圖3c所示,該處理模塊304具體包括:第二確定子模塊3042、第二處理子模塊3044,具體如下:第二確定子模塊3042,用于確定該數(shù)據(jù)包對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)程;第二處理子模塊3044,用于阻止該目標(biāo)應(yīng)用進(jìn)程連接網(wǎng)絡(luò),以禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng)。由上可知,本發(fā)明實(shí)施例提供了一種基于數(shù)據(jù)包的處理裝置,通過(guò)接收模塊301接收服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,獲取模塊302獲取在預(yù)設(shè)時(shí)間段內(nèi)通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率,判斷模塊303判斷該喚醒頻率是否大于預(yù)設(shè)閾值,當(dāng)判斷為是時(shí),處理模塊304禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng);該方案可以監(jiān)控通過(guò)數(shù)據(jù)包喚醒終端系統(tǒng)的喚醒頻率,當(dāng)該喚醒頻率大于預(yù)設(shè)閾值時(shí),禁止通過(guò)該數(shù)據(jù)包喚醒該終端系統(tǒng),相對(duì)于現(xiàn)有技術(shù)而言,若接收到服務(wù)器通過(guò)網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包頻繁喚醒終端系統(tǒng),則禁止再次通過(guò)該數(shù)據(jù)包喚醒終端系統(tǒng),使得終端系統(tǒng)不需要被頻繁喚醒,從而節(jié)省了系統(tǒng)資源,特別是減少了終端的電量消耗。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,ReadOnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的一種基于數(shù)據(jù)包的處理方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用程序范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。