本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)方法及裝置。
背景技術(shù):
共享上網(wǎng)是指運(yùn)營(yíng)商的終端用戶(hù),通過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換NAT軟件/NAT設(shè)備,將運(yùn)營(yíng)商提供的Internet(互聯(lián)網(wǎng))連接共享給其內(nèi)網(wǎng)的多臺(tái)主機(jī)/終端,使得多臺(tái)移動(dòng)終端可以同時(shí)使用該Internet連接上網(wǎng)。
目前,傳統(tǒng)的共享上網(wǎng)的檢測(cè)方法主要通過(guò)對(duì)IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)報(bào)文中的IPID(identification,標(biāo)識(shí))字段特征檢測(cè)和HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)報(bào)文中的User-Agent(用戶(hù)代理)特征檢測(cè),計(jì)算出終端的具體數(shù)量。
其中,在通過(guò)IP報(bào)文中的IPID(identification,標(biāo)識(shí))字段特征檢測(cè)時(shí),由于目前主流的兩大智能移動(dòng)終端系統(tǒng)(IOS,Android)產(chǎn)生的IP報(bào)文中的IPID字段是隨機(jī)的,該方法在這兩種系統(tǒng)中無(wú)效。
另外,在通過(guò)HTTP報(bào)文中攜帶的User-Agent品牌型號(hào)系統(tǒng)版本等信息進(jìn)行檢測(cè)終端的數(shù)量時(shí),通常只適用于不同品牌型號(hào)或者系統(tǒng)版本不同的終端。所以當(dāng)有相同型號(hào)手機(jī)或者相同系統(tǒng)版本的移動(dòng)終端該方法也是無(wú)效。
但是,隨著智能移動(dòng)終端的飛速發(fā)展,通過(guò)移動(dòng)終端訪問(wèn)互聯(lián)網(wǎng)已經(jīng)超過(guò)了PC(personal computer,個(gè)人計(jì)算機(jī))電腦,成為了訪問(wèn)互聯(lián)網(wǎng)的主流平臺(tái)。多個(gè)移動(dòng)終端通過(guò)WIFI(WIreless-Fidelity,無(wú)線保真)熱點(diǎn)上網(wǎng)這種方式,被廣泛用戶(hù)普遍使用。特別是蘋(píng)果設(shè)備的流行,通過(guò)同一NAT設(shè)備上網(wǎng)的終端中經(jīng)常會(huì)出現(xiàn)同一品牌型號(hào)且操作系統(tǒng)版本相同的終端。所以,采用上述兩種傳統(tǒng)的檢測(cè)方法常常存在著檢測(cè)誤差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)方法及裝置,通過(guò)識(shí)別有效推送通知服務(wù)流的數(shù)量,不但能夠反推出共享上網(wǎng)移動(dòng)終端的數(shù)量,而且還能夠有效地檢測(cè)出同一品牌型號(hào)且操作系統(tǒng)版本相同的移動(dòng)終端的數(shù)量。
為了解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案:
依據(jù)本發(fā)明的一個(gè)方面,提供了一種共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)方法,包括:
獲取移動(dòng)終端在發(fā)送網(wǎng)絡(luò)連接請(qǐng)求時(shí)生成的推送通知服務(wù)流;
如果在預(yù)設(shè)推送通知服務(wù)表中能查詢(xún)到所述推送通知服務(wù)流,且所述推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),更新所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述有效推送通知服務(wù)流的數(shù)量,并根據(jù)更新后的所述有效推送通知服務(wù)流的數(shù)量統(tǒng)計(jì)共享上網(wǎng)移動(dòng)終端的數(shù)量。
可選地,所述預(yù)設(shè)推送通知服務(wù)流表包括與一個(gè)或者多個(gè)移動(dòng)終端對(duì)應(yīng)的一個(gè)或者多個(gè)推送通知服務(wù)流以及所述推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳。
可選地,所述檢測(cè)方法還包括:
如果在所述預(yù)設(shè)推送通知服務(wù)流表中不能查詢(xún)到所述推送通知服務(wù)流,則獲取所述推送通知服務(wù)流的五元組,并根據(jù)所述推送通知服務(wù)流的五元組將所述推送通知服務(wù)流添加到所述預(yù)設(shè)推送通知服務(wù)流表中,記錄所述推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳,其中,所述五元組為所述推送通知服務(wù)流的源IP地址、源端口、目的IP地址、目的端口以及傳輸層協(xié)議。
可選地,所述如果在預(yù)設(shè)推送通知服務(wù)表中能查詢(xún)到所述推送通知服務(wù)流,且所述推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),更新所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述有效推送通知服務(wù)流的數(shù)量,并根據(jù)更新后的所述有效推送通知服務(wù)流的數(shù)量統(tǒng)計(jì)共享上網(wǎng)移動(dòng)終端的數(shù)量,具體包括:
接收服務(wù)器根據(jù)所述推送通知服務(wù)流反饋的響應(yīng)報(bào)文,并對(duì)所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量進(jìn)行更新;
將更新后的所述推動(dòng)通知服務(wù)流的響應(yīng)報(bào)文數(shù)量與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述推動(dòng)通知服務(wù)流的響應(yīng)報(bào)文數(shù)量大于所述第一預(yù)設(shè)閾值,則確定所 述推送通知服務(wù)流為有效推送通知服務(wù)流;
當(dāng)所述推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),增加所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述有效推送通知服務(wù)流的數(shù)量;
根據(jù)增加后的所述有效推送通知服務(wù)流的數(shù)量增加上共享網(wǎng)移動(dòng)終端的數(shù)量。
可選地,所述如果在預(yù)設(shè)推送通知服務(wù)表中能查詢(xún)到所述推送通知服務(wù)流,且所述推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),更新所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述有效推送通知服務(wù)流的數(shù)量,并根據(jù)更新后的所述有效推送通知服務(wù)流的數(shù)量統(tǒng)計(jì)共享上網(wǎng)移動(dòng)終端的數(shù)量,具體包括:
獲取所述推送通知服務(wù)流的時(shí)間戳,并根據(jù)所述推送通知服務(wù)流的時(shí)間戳對(duì)所述推送通知服務(wù)流的存活時(shí)間進(jìn)行計(jì)時(shí);
將所述推送通知服務(wù)流的存活時(shí)間與第二預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述推送通知服務(wù)流的存活時(shí)間大于所述第二預(yù)設(shè)閾值,則將所述推送通知服務(wù)流從所述預(yù)設(shè)推送通知服務(wù)流表中刪除;
當(dāng)所述推送通知服務(wù)流從所述預(yù)設(shè)推送通知服務(wù)流表中刪除時(shí),減少所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述有效推送通知服務(wù)流的數(shù)量;
根據(jù)減少后的所述有效推送通知服務(wù)流的數(shù)量減少上共享網(wǎng)移動(dòng)終端的數(shù)量。
依據(jù)本發(fā)明的另一個(gè)方面,提供了一種共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)裝置,包括:
獲取模塊,用于獲取移動(dòng)終端在發(fā)送網(wǎng)絡(luò)連接請(qǐng)求時(shí)生成的推送通知服務(wù)流;
更新模塊,用于如果在預(yù)設(shè)推送通知服務(wù)表中能查詢(xún)到所述推送通知服務(wù)流,且所述推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),更新所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述有效推送通知服務(wù)流的數(shù)量,并根據(jù)更新后的所述有效推送通知服務(wù)流的數(shù)量統(tǒng)計(jì)共享上網(wǎng)移動(dòng)終端的數(shù)量。
可選地,所述預(yù)設(shè)推送通知服務(wù)流表包括與一個(gè)或者多個(gè)移動(dòng)終端對(duì)應(yīng)的一個(gè)或者多個(gè)推送通知服務(wù)流以及所述推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳。
可選地,所述檢測(cè)裝置還包括:
添加模塊,用于如果在所述預(yù)設(shè)推送通知服務(wù)流表中不能查詢(xún)到所述推送通知服務(wù)流,則獲取所述推送通知服務(wù)流的五元組,并根據(jù)所述推送通知服務(wù)流的五元組將所述推送通知服務(wù)流添加到所述預(yù)設(shè)推送通知服務(wù)流表中,記錄所述推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳,其中,所述五元組為所述推送通知服務(wù)流的源IP地址、源端口、目的IP地址、目的端口以及傳輸層協(xié)議。
可選地,所述更新模塊具體包括:
更新單元,用于接收服務(wù)器根據(jù)所述推送通知服務(wù)流反饋的響應(yīng)報(bào)文,并對(duì)所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量進(jìn)行更新;
第一比較單元,用于將更新后的所述推動(dòng)通知服務(wù)流的響應(yīng)報(bào)文數(shù)量與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述推動(dòng)通知服務(wù)流的響應(yīng)報(bào)文數(shù)量大于所述第一預(yù)設(shè)閾值,則確定所述推送通知服務(wù)流為有效推送通知服務(wù)流;
第一增加單元,用于當(dāng)所述推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),增加所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述有效推送通知服務(wù)流的數(shù)量;
第二增加單元,用于根據(jù)增加后的所述有效推送通知服務(wù)流的數(shù)量增加上共享網(wǎng)移動(dòng)終端的數(shù)量。
可選地,所述更新模塊具體包括:
計(jì)時(shí)單元,用于獲取所述推送通知服務(wù)流的時(shí)間戳,并根據(jù)所述推送通知服務(wù)流的時(shí)間戳對(duì)所述推送通知服務(wù)流的存活時(shí)間進(jìn)行計(jì)時(shí);
第二比較單元,用于將所述推送通知服務(wù)流的存活時(shí)間與第二預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述推送通知服務(wù)流的存活時(shí)間大于所述第二預(yù)設(shè)閾值,則將所述推送通知服務(wù)流從所述預(yù)設(shè)推送通知服務(wù)流表中刪除;
第一減少單元,用于當(dāng)所述推送通知服務(wù)流從所述預(yù)設(shè)推送通知服務(wù)流表中刪除時(shí),減少所述預(yù)設(shè)推送通知服務(wù)流表中記錄的所述有效推送通知服務(wù)流的數(shù)量;
第二減少單元,用于根據(jù)減少后的所述有效推送通知服務(wù)流的數(shù)量減少上共享網(wǎng)移動(dòng)終端的數(shù)量。
本發(fā)明的有益效果是:
本發(fā)明提供的共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)方法首先獲取移動(dòng)終端在發(fā)送網(wǎng)絡(luò)連接請(qǐng)求是生成的推送通知服務(wù)流,然后識(shí)別預(yù)設(shè)推送通知服務(wù)流表中的有效推送通知服務(wù)流,進(jìn)而根據(jù)有效推送通知服務(wù)流的數(shù)量逆推出共享上網(wǎng)移動(dòng)終端的數(shù)量,達(dá)到了檢測(cè)共享上網(wǎng)移動(dòng)終端數(shù)量的目的,而且還能夠有效地檢測(cè)出同一品牌型號(hào)且同一操作系統(tǒng)版本的移動(dòng)終端的數(shù)量,避免了傳統(tǒng)的檢測(cè)方法存在的測(cè)量誤差。
附圖說(shuō)明
圖1表示本發(fā)明實(shí)施例中共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)方法的流程圖;
圖2表示本發(fā)明實(shí)施例中統(tǒng)計(jì)共享上網(wǎng)移動(dòng)終端數(shù)量的流程圖之一;
圖3表示本發(fā)明實(shí)施例中統(tǒng)計(jì)共享上網(wǎng)移動(dòng)終端數(shù)量的流程圖之二;
圖4表示本發(fā)明實(shí)施例中IOS終端共享上網(wǎng)時(shí)移動(dòng)終端數(shù)量的檢測(cè)方法的工作流程圖;
圖5表示本發(fā)明實(shí)施例中Android終端共享上網(wǎng)時(shí)移動(dòng)終端數(shù)量的檢測(cè)方法的工作流程圖;
圖6表示本發(fā)明實(shí)施例中共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)裝置的結(jié)構(gòu)框圖;以及
圖7表示本發(fā)明實(shí)施例中更新模塊的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
實(shí)施例一
依據(jù)本發(fā)明第一方面,提供了一種共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)方法,如圖1所示,該檢測(cè)方法100包括:
步驟S101、獲取移動(dòng)終端在發(fā)送網(wǎng)絡(luò)請(qǐng)求連接時(shí)生成的推送通知服務(wù)流;
步驟S105、如果在預(yù)設(shè)推送通知服務(wù)表中能查詢(xún)到推送通知服務(wù)流,且推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),更新預(yù)設(shè)推送通知服務(wù)流表中記錄的有效推送通知服務(wù)流的數(shù)量,并根據(jù)更新后的有效推送通知服務(wù)流的數(shù)量統(tǒng) 計(jì)共享上網(wǎng)移動(dòng)終端的數(shù)量。
因此,在本發(fā)明實(shí)施例中,首先要獲取移動(dòng)終端在發(fā)送網(wǎng)絡(luò)連接請(qǐng)求時(shí)生成的推送通知服務(wù)流,其中,上述推送通知服務(wù)流通過(guò)安全套接層SSL協(xié)議加密生成;然后再識(shí)別預(yù)設(shè)推送通知服務(wù)流表中的有效推送通知服務(wù)流,其中,預(yù)設(shè)推送通知服務(wù)流表包括與一個(gè)或者多個(gè)移動(dòng)終端對(duì)應(yīng)的一個(gè)或者多個(gè)推送通知服務(wù)流以及推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳;最后根據(jù)有效推送通知服務(wù)流的數(shù)量逆推出共享上網(wǎng)移動(dòng)終端的數(shù)量,最終達(dá)到了檢測(cè)共享上網(wǎng)移動(dòng)終端數(shù)量的目的,而且還能夠有效地檢測(cè)出同一品牌型號(hào)且同一操作系統(tǒng)版本的移動(dòng)終端的數(shù)量,避免了傳統(tǒng)的檢測(cè)方法存在的測(cè)量誤差。
進(jìn)一步地,在本發(fā)明實(shí)施例中,如圖1所示,該檢測(cè)方法還包括:
步驟S103、如果在預(yù)設(shè)推送通知服務(wù)流表中不能查詢(xún)到推送通知服務(wù)流,則獲取推送通知服務(wù)流的五元組,并根據(jù)推送通知服務(wù)流的五元組將推送通知服務(wù)流添加到預(yù)設(shè)推送通知服務(wù)流表中,記錄推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳,其中,上述五元組為推送通知服務(wù)流的源IP地址、源端口、目的IP地址、目的端口以及傳輸層協(xié)議。
因此,當(dāng)獲取的推送通知服務(wù)流未存在于預(yù)設(shè)推送通知服務(wù)流表中時(shí),需要根據(jù)該推送通知服務(wù)流的五元組將該推送通知服務(wù)流添加到預(yù)設(shè)推送通知服務(wù)流表中,便于對(duì)該推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳進(jìn)行記錄,其中,上述五元組為該推送通知服務(wù)流的源IP地址、源端口、目的IP地址、目的端口以及傳輸層協(xié)議,由于任一推動(dòng)通知服務(wù)流的五元組信息唯一,因此能夠保證預(yù)設(shè)推送通知服務(wù)流表中記錄的推送通知服務(wù)流既不會(huì)重復(fù)又不會(huì)被遺漏,降低了檢測(cè)誤差,使得檢測(cè)結(jié)果更加準(zhǔn)確。
具體地,在本發(fā)明實(shí)施例中,如圖2所示,如果在預(yù)設(shè)推送通知服務(wù)表中能查詢(xún)到推送通知服務(wù)流,且推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),更新預(yù)設(shè)推送通知服務(wù)流表中記錄的有效推送通知服務(wù)流的數(shù)量,并根據(jù)更新后的有效推送通知服務(wù)流的數(shù)量統(tǒng)計(jì)共享上網(wǎng)移動(dòng)終端的數(shù)量(步驟S105),具體包括:
步驟S1051、接收服務(wù)器根據(jù)推送通知服務(wù)流反饋的響應(yīng)報(bào)文,并對(duì)預(yù)設(shè)推送通知服務(wù)流表中記錄的推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量進(jìn)行更新;
步驟S1053、將更新后的推動(dòng)通知服務(wù)流的響應(yīng)報(bào)文數(shù)量與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)推動(dòng)通知服務(wù)流的響應(yīng)報(bào)文數(shù)量大于第一預(yù)設(shè)閾值,則確定推送通知服務(wù)流為有效推送通知服務(wù)流;
步驟S1055、當(dāng)推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),增加預(yù)設(shè)推送通知服務(wù)流表中記錄的有效推送通知服務(wù)流的數(shù)量;
步驟S1057、根據(jù)增加后的有效推送通知服務(wù)流的數(shù)量增加上共享網(wǎng)移動(dòng)終端的數(shù)量。
由于任一移動(dòng)終端上的推送通知服務(wù)流的數(shù)量較為固定,且任一移動(dòng)終端上的推送通知服務(wù)流的域名特征唯一,所以即便是同一品牌型號(hào)且同一操作系統(tǒng)版本的移動(dòng)終端也能有效識(shí)別。此外,為了盡可能小的減小檢測(cè)誤差,在獲取推送通知服務(wù)流后,要判斷該獲取推送通知服務(wù)流是否為有效獲取推送通知服務(wù)流,其具體的判斷方法就是將推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量與第一預(yù)設(shè)閾值進(jìn)行比較,只有當(dāng)響應(yīng)報(bào)文的數(shù)量大于第一預(yù)設(shè)閾值時(shí)才被認(rèn)定為有效推送通知服務(wù)流,一般地,第一預(yù)設(shè)閾值的數(shù)值的10個(gè),當(dāng)然可以理解的是,在本發(fā)明實(shí)施例中,由于接入終端系統(tǒng)不同,對(duì)第一預(yù)設(shè)閾值的數(shù)值并不進(jìn)行具體限定,所以,只有當(dāng)檢測(cè)到有效推送通知服務(wù)流的數(shù)量增加后,共享上網(wǎng)移動(dòng)終端的數(shù)量也會(huì)相應(yīng)增加。
進(jìn)一步地,在本發(fā)明實(shí)施例中,如圖3所示,如果在預(yù)設(shè)推送通知服務(wù)表中能查詢(xún)到推送通知服務(wù)流,且推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),更新預(yù)設(shè)推送通知服務(wù)流表中記錄的有效推送通知服務(wù)流的數(shù)量,并根據(jù)更新后的有效推送通知服務(wù)流的數(shù)量統(tǒng)計(jì)共享上網(wǎng)移動(dòng)終端的數(shù)量(步驟S105),具體包括:
步驟S1052、獲取推送通知服務(wù)流的時(shí)間戳,并根據(jù)推送通知服務(wù)流的時(shí)間戳對(duì)推送通知服務(wù)流的存活時(shí)間進(jìn)行計(jì)時(shí);
步驟S1054、將推送通知服務(wù)流的存活時(shí)間與第二預(yù)設(shè)閾值進(jìn)行比較,當(dāng)推送通知服務(wù)流的存活時(shí)間大于第二預(yù)設(shè)閾值,則將推送通知服務(wù)流從預(yù)設(shè)推送通知服務(wù)流表中刪除;
步驟S1056、當(dāng)推送通知服務(wù)流從預(yù)設(shè)推送通知服務(wù)流表中刪除時(shí),減少預(yù)設(shè)推送通知服務(wù)流表中記錄的有效推送通知服務(wù)流的數(shù)量;
步驟S1058、根據(jù)減少后的有效推送通知服務(wù)流的數(shù)量減少上共享網(wǎng)移動(dòng)終端的數(shù)量。
由于推送通知服務(wù)流以保活流的形式存在,所以任一推送通知服務(wù)流都有最大存活時(shí)間,因此,由預(yù)設(shè)推送通知服務(wù)流表中記錄的任一推送通知服務(wù)流的時(shí)間戳開(kāi)始,對(duì)任一推送通知服務(wù)流的存活時(shí)間進(jìn)行計(jì),并與第二預(yù)設(shè)閾值進(jìn)行比較,其中,第二預(yù)設(shè)閾值表示任一推送通知服務(wù)流的最大存活時(shí)間,一般地,當(dāng)接入移動(dòng)終端為蘋(píng)果IOS終端時(shí),第二預(yù)設(shè)閾值為30min;當(dāng)接入移動(dòng)終端為Android終端時(shí),第二預(yù)設(shè)閾值為15min,當(dāng)任一推送通知服務(wù)流的存活時(shí)間大于第二預(yù)設(shè)閾值時(shí),則證明該推送通知服務(wù)流沒(méi)有后續(xù)響應(yīng)報(bào)文,即與該推送通知服務(wù)流相對(duì)應(yīng)的移動(dòng)終端已經(jīng)與服務(wù)器斷開(kāi)連接,所以,需要將該推送通知服務(wù)流從預(yù)設(shè)推送通知服務(wù)流表中刪除,預(yù)設(shè)推送通知服務(wù)流表中記錄的有效推送通知服務(wù)流的數(shù)量就會(huì)減少,同時(shí)共享上網(wǎng)移動(dòng)終端的數(shù)量也會(huì)相應(yīng)減少。
具體地,如圖4所示,為本發(fā)明實(shí)施例中以蘋(píng)果IOS終端為例的該檢測(cè)方法的工作流程圖,IOS終端打開(kāi)網(wǎng)絡(luò)連接后,會(huì)生成SSL加密的APNS流(Apple Push Notification Service,蘋(píng)果推送通知服務(wù)),其中,該APNS流的域名特征為:courier.push.apple.com,根據(jù)該APNS流接收服務(wù)器反饋的響應(yīng)報(bào)文,判斷該APNS流是否存在于APNS流表中,若不存在,則根據(jù)該APNS的五元組在APNS流表中創(chuàng)建該APNS流,并更新該APNS流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳;若存在,則更新該APNS流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳,并判斷更新后的響應(yīng)報(bào)文數(shù)量是否達(dá)到第一預(yù)設(shè)閾值,若達(dá)到,則共享上網(wǎng)的移動(dòng)終端數(shù)量增加一;若未達(dá)到,則繼續(xù)重復(fù)上述流程。
具體地,如圖5所示,為本發(fā)明實(shí)施例中以谷歌Android終端為例的該檢測(cè)方法的工作流程圖,Android終端打開(kāi)網(wǎng)絡(luò)連接后,會(huì)生成SSL加密的GCM流(Google Cloud Messaging,谷歌云消息),其中,該GCM流的域名特征為:mtalk.goolge.com,根據(jù)該GCM流接收服務(wù)器反饋的響應(yīng)報(bào)文,判斷該GCM流是否存在于GCM流表中,若不存在,則根據(jù)該GCM的五元組在GCM流表中創(chuàng)建該GCM流,并更新該GCM流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳;若存在,則更新該GCM流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳,并判斷更新后的響應(yīng)報(bào)文數(shù)量是 否達(dá)到第一預(yù)設(shè)閾值,若達(dá)到,則共享上網(wǎng)的移動(dòng)終端數(shù)量增加一;若未達(dá)到,則繼續(xù)重復(fù)上述流程。
其中,以當(dāng)前兩大主流系統(tǒng)為例對(duì)上述檢測(cè)方法的工作流程進(jìn)行了具體說(shuō)明,當(dāng)然可以理解的是,本發(fā)明實(shí)施例中提供的共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)方法并不僅限于上述幾種終端系統(tǒng)。另外,即便是同一品牌型號(hào)且同一系統(tǒng)版本號(hào)的移動(dòng)終端也能夠進(jìn)行有效檢測(cè)。
實(shí)施例二
依據(jù)本發(fā)明第一個(gè)方面,提供了一種共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)裝置,如圖6所示,該檢測(cè)裝置600包括:
獲取模塊601、用于獲取移動(dòng)終端在發(fā)送網(wǎng)絡(luò)請(qǐng)求連接時(shí)生成的推送通知服務(wù)流;
更新模塊605,用于如果在預(yù)設(shè)推送通知服務(wù)表中能查詢(xún)到推送通知服務(wù)流,且推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),更新預(yù)設(shè)推送通知服務(wù)流表中記錄的有效推送通知服務(wù)流的數(shù)量,并根據(jù)更新后的有效推送通知服務(wù)流的數(shù)量統(tǒng)計(jì)共享上網(wǎng)移動(dòng)終端的數(shù)量。
其中,預(yù)設(shè)推送通知服務(wù)流表包括與一個(gè)或者多個(gè)移動(dòng)終端對(duì)應(yīng)的一個(gè)或者多個(gè)推送通知服務(wù)流以及推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳。
進(jìn)一步地,如圖6所示,在本發(fā)明實(shí)施例中,該檢測(cè)裝置600還包括:
添加模塊603,用于如果在預(yù)設(shè)推送通知服務(wù)流表中不能查詢(xún)到推送通知服務(wù)流,則獲取推送通知服務(wù)流的五元組,并根據(jù)推送通知服務(wù)流的五元組將推送通知服務(wù)流添加到預(yù)設(shè)推送通知服務(wù)流表中,記錄推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量和時(shí)間戳,其中,上述五元組為推送通知服務(wù)流的源IP地址、源端口、目的IP地址、目的端口以及傳輸層協(xié)議。
具體地,如圖7所示,在本發(fā)明實(shí)施例中,更新模塊具體605包括:
更新單元6051,用于接收服務(wù)器根據(jù)推送通知服務(wù)流反饋的響應(yīng)報(bào)文,并對(duì)預(yù)設(shè)推送通知服務(wù)流表中記錄的推送通知服務(wù)流的響應(yīng)報(bào)文數(shù)量進(jìn)行更新;
第一比較單元6053,用于將更新后的推動(dòng)通知服務(wù)流的響應(yīng)報(bào)文數(shù)量與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)推動(dòng)通知服務(wù)流的響應(yīng)報(bào)文數(shù)量大于第一預(yù)設(shè)閾值, 則確定推送通知服務(wù)流為有效推送通知服務(wù)流;
第一增加單元6055,用于當(dāng)推送通知服務(wù)流為有效推送通知服務(wù)流時(shí),增加預(yù)設(shè)推送通知服務(wù)流表中記錄的有效推送通知服務(wù)流的數(shù)量;
第二增加單元6057,用于根據(jù)增加后的有效推送通知服務(wù)流的數(shù)量增加上共享網(wǎng)移動(dòng)終端的數(shù)量。
進(jìn)一步地,如圖7所示,在本發(fā)明實(shí)施例中,更新模塊具體605包括:
計(jì)時(shí)單元6052,用于獲取推送通知服務(wù)流的時(shí)間戳,并根據(jù)推送通知服務(wù)流的時(shí)間戳對(duì)推送通知服務(wù)流的存活時(shí)間進(jìn)行計(jì)時(shí);
第二比較單元6054,用于將推送通知服務(wù)流的存活時(shí)間與第二預(yù)設(shè)閾值進(jìn)行比較,當(dāng)推送通知服務(wù)流的存活時(shí)間大于第二預(yù)設(shè)閾值,則將推送通知服務(wù)流從預(yù)設(shè)推送通知服務(wù)流表中刪除;
第一減少單元6056,用于當(dāng)推送通知服務(wù)流從預(yù)設(shè)推送通知服務(wù)流表中刪除時(shí),減少預(yù)設(shè)推送通知服務(wù)流表中記錄的有效推送通知服務(wù)流的數(shù)量;
第二減少單元6058,用于根據(jù)減少后的有效推送通知服務(wù)流的數(shù)量減少上共享網(wǎng)移動(dòng)終端的數(shù)量。
通過(guò)本發(fā)明提供的共享上網(wǎng)移動(dòng)終端數(shù)量的檢測(cè)裝置,能夠根據(jù)有效推送通知服務(wù)流的數(shù)量逆推出共享上網(wǎng)移動(dòng)終端的數(shù)量,最終達(dá)到了檢測(cè)共享上網(wǎng)移動(dòng)終端數(shù)量的目的,而且還能夠有效地檢測(cè)出同一品牌型號(hào)且同一操作系統(tǒng)版本的移動(dòng)終端的數(shù)量,避免了傳統(tǒng)的檢測(cè)方法存在的測(cè)量誤差。
以上所述的是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出對(duì)于本技術(shù)領(lǐng)域的普通人員來(lái)說(shuō),在不脫離本發(fā)明所述的原理前提下還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也在本發(fā)明的保護(hù)范圍內(nèi)。