一種移動終端應(yīng)用的聯(lián)網(wǎng)限制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于移動終端技術(shù)領(lǐng)域,尤其涉及一種移動終端應(yīng)用的聯(lián)網(wǎng)限制方法及裝置。
【背景技術(shù)】
[0002]對于開源的移動操作系統(tǒng)來說,任何開發(fā)者都可以在該系統(tǒng)上開發(fā)應(yīng)用,導(dǎo)致一些惡意開發(fā)者會將后臺聯(lián)網(wǎng)功能植入應(yīng)用中,在用戶不知情的情況下在應(yīng)用后臺聯(lián)網(wǎng)下載數(shù)據(jù),從而造成了很大的網(wǎng)絡(luò)安全隱患,并為用戶帶來了巨額的網(wǎng)絡(luò)使用成本。
[0003]目前,移動終端限制應(yīng)用聯(lián)網(wǎng)所采用的主要技術(shù)手段是:限制移動終端發(fā)送聯(lián)網(wǎng)請求信息,或者丟棄聯(lián)網(wǎng)請求信息,然而,一旦應(yīng)用已經(jīng)在采取限制聯(lián)網(wǎng)手段之前聯(lián)網(wǎng)了,那么在移動終端就會創(chuàng)建一條聯(lián)網(wǎng)通道,即使在移動終端本地采取了限制聯(lián)網(wǎng)手段,應(yīng)用服務(wù)器也可以自動地通過該創(chuàng)建好的聯(lián)網(wǎng)通道推送消息,產(chǎn)生數(shù)據(jù)量。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于提供一種移動終端應(yīng)用的聯(lián)網(wǎng)限制方法及裝置,旨在解決目前的應(yīng)用聯(lián)網(wǎng)限制方法仍會導(dǎo)致應(yīng)用服務(wù)器向移動終端推送消息,產(chǎn)生網(wǎng)絡(luò)數(shù)據(jù)量的冋題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種移動終端應(yīng)用的聯(lián)網(wǎng)限制方法,包括:
[0006]當(dāng)所述移動終端中有應(yīng)用聯(lián)網(wǎng)時,獲取所述應(yīng)用的聯(lián)網(wǎng)通道的端口 ;
[0007]獲取所述應(yīng)用的PID號,將所述PID號與所述端口關(guān)聯(lián);
[0008]訪問預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表,查找到與位于所述列表中的應(yīng)用的所述PID號關(guān)聯(lián)的所述端口;
[0009]將查找到的所述端口的窗口大小值設(shè)置為0,以使所述列表中的應(yīng)用的服務(wù)器在探測到該應(yīng)用對應(yīng)的端口的窗口大小值為O之后,取消對所述移動終端推送消息。
[0010]本發(fā)明實(shí)施例的另一目的在于提供一種移動終端應(yīng)用的聯(lián)網(wǎng)限制裝置,包括:
[0011]獲取單元,用于當(dāng)所述移動終端中有應(yīng)用聯(lián)網(wǎng)時,獲取所述應(yīng)用的聯(lián)網(wǎng)通道的端P ;
[0012]關(guān)聯(lián)單元,有于獲取所述應(yīng)用的PID號,將所述PID號與所述端口關(guān)聯(lián);
[0013]查找單元,用于訪問預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表,查找到與位于所述列表中的應(yīng)用的所述PID號關(guān)聯(lián)的所述端口 ;
[0014]設(shè)置單元,用于將查找到的所述端口的窗口大小值設(shè)置為0,以使所述列表中的應(yīng)用的服務(wù)器在探測到該應(yīng)用對應(yīng)的端口的窗口大小值為O之后,取消對所述移動終端推送消息。
[0015]本發(fā)明實(shí)施例通過修改應(yīng)用對應(yīng)的聯(lián)網(wǎng)通道端口的窗口大小值,以使服務(wù)器探測到該窗口大小值為0,從而取消向移動終端推送消息的網(wǎng)絡(luò)行為,達(dá)到了對應(yīng)用限制聯(lián)網(wǎng)的目的,節(jié)約了用戶的網(wǎng)絡(luò)使用成本,保障了網(wǎng)絡(luò)安全。
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明實(shí)施例提供的移動終端應(yīng)用的聯(lián)網(wǎng)限制方法的實(shí)現(xiàn)流程圖;
[0018]圖2是本發(fā)明另一實(shí)施例提供的移動終端應(yīng)用的聯(lián)網(wǎng)限制方法的實(shí)現(xiàn)流程圖;
[0019]圖3是本發(fā)明實(shí)施例提供的移動終端應(yīng)用的聯(lián)網(wǎng)限制裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020]以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類的具體細(xì)節(jié),以便透切理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的系統(tǒng)、裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
[0021]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。
[0022]圖1示出了本發(fā)明實(shí)施例提供的移動終端應(yīng)用的聯(lián)網(wǎng)限制方法的實(shí)現(xiàn)流程,詳述如下:
[0023]在SlOl中,當(dāng)所述移動終端中有應(yīng)用聯(lián)網(wǎng)時,獲取所述應(yīng)用的聯(lián)網(wǎng)通道的端口。
[0024]其中,所述移動終端,包括但不限于智能手機(jī)、平板、掌上電腦、照相機(jī)、車載電腦,等等。
[0025]當(dāng)移動終端的應(yīng)用發(fā)起聯(lián)網(wǎng)請求時,在移動終端會為該應(yīng)用創(chuàng)建一條聯(lián)網(wǎng)通道(套接字(Socket)通道),以使應(yīng)用和遠(yuǎn)程服務(wù)器之間通過該聯(lián)網(wǎng)通道建立起雙向的通信連接,實(shí)現(xiàn)數(shù)據(jù)的交換,同時,傳輸控制協(xié)議(Transmiss1n Control Protocol,TCP)還會為該聯(lián)網(wǎng)通道分配一個對應(yīng)的TCP端口。因此,在本實(shí)施例中,通過在移動終端系統(tǒng)中創(chuàng)建監(jiān)聽線程,對應(yīng)用的網(wǎng)絡(luò)行為進(jìn)行監(jiān)聽,當(dāng)監(jiān)聽到應(yīng)用發(fā)起聯(lián)網(wǎng)請求時,獲取到TCP為該應(yīng)用分配的端口,獲知該端口的端口號。
[0026]在S102中,獲取所述應(yīng)用的PID號,將所述PID號與所述端口關(guān)聯(lián)。
[0027]當(dāng)移動終端開機(jī)操作系統(tǒng)啟動時,或者當(dāng)安裝在移動終端的應(yīng)用啟動運(yùn)行時,系統(tǒng)會為每個應(yīng)用分配一個唯一的PID號,該P(yáng)ID號與其對應(yīng)的應(yīng)用唯一關(guān)聯(lián),在S102中,獲取到發(fā)起聯(lián)網(wǎng)請求的應(yīng)用的PID號,并將該P(yáng)ID號與該應(yīng)用分配到的端口相關(guān)聯(lián)。
[0028]在S103中,訪問預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表,查找到與位于所述列表中的應(yīng)用的所述PID號關(guān)聯(lián)的所述端口。
[0029]在本實(shí)施例中,預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表預(yù)先在移動終端中被創(chuàng)建并維護(hù),用于記錄被設(shè)置為限制聯(lián)網(wǎng)的應(yīng)用的相關(guān)信息。在SlOl之前,該應(yīng)用列表的創(chuàng)建過程如圖2所示:
[0030]在S105中,初始化所述預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表。
[0031]首先,在移動終端中初始化一個空表,用于記錄需要限制聯(lián)網(wǎng)的應(yīng)用的相關(guān)信息。
[0032]在S106中,接收用戶輸入的限制聯(lián)網(wǎng)指令,確定所述限制聯(lián)網(wǎng)指令所指向的應(yīng)用。
[0033]用戶可以通過應(yīng)用中的操作菜單,或者通過移動終端的系統(tǒng)設(shè)置菜單,對需要限制聯(lián)網(wǎng)的應(yīng)用發(fā)出限制聯(lián)網(wǎng)指令,當(dāng)檢測到用戶輸入的限制聯(lián)網(wǎng)指令時,確定出該限制聯(lián)網(wǎng)指令所指向的應(yīng)用。
[0034]在S107中,將所述限制聯(lián)網(wǎng)指令所指向的應(yīng)用添加至所述預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表。
[0035]將S106確定出的應(yīng)用一一添加至預(yù)先創(chuàng)建好的應(yīng)用列表中,并保存在非易失性存儲器中,從而完成該應(yīng)用列表的創(chuàng)建和保存。
[0036]預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表始終被保存并維護(hù)在移動終端中,此時,通過訪問該應(yīng)用列表,能夠獲取需要進(jìn)行聯(lián)網(wǎng)限制的應(yīng)用的相關(guān)信息,例如,通過該應(yīng)用的應(yīng)用名,查找到與該應(yīng)用具有唯一關(guān)聯(lián)關(guān)系的PID號,并進(jìn)一步查找到與該P(yáng)ID號關(guān)聯(lián)的端口的端口號。
[0037]作為本發(fā)明的一個實(shí)施例,所述S103可以具體為:
[0038]每隔預(yù)設(shè)時間間隔訪問一次所述預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表,查找到與位于所述列表中的應(yīng)用的所述PID號關(guān)聯(lián)的所述端口。
[0039]由于用戶可以在移動終端的運(yùn)行過程中隨時對部分應(yīng)用采取限制聯(lián)網(wǎng)手段,并對部分應(yīng)用取消限制聯(lián)網(wǎng)手段,因此,該預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表的內(nèi)容是在不斷變化的,當(dāng)用戶對某應(yīng)用采取限制聯(lián)網(wǎng)手段時,需要向該應(yīng)用列表添加該應(yīng)用的相關(guān)信息,當(dāng)用戶對某應(yīng)用取消限制聯(lián)網(wǎng)手段時,需要從該應(yīng)用列表中刪除該應(yīng)用的相關(guān)信息,因此,需要每隔預(yù)設(shè)時間間隔就訪問一次該應(yīng)用列表,避免對應(yīng)用的限制聯(lián)網(wǎng)手段采取的不及時,從而影響了網(wǎng)絡(luò)安全。
[0040]優(yōu)選地,在S107可以為:
[0041]將所述限制聯(lián)網(wǎng)指令所指向的應(yīng)用對應(yīng)的PID號添加至所述預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表。
[0042]S卩,在將需要限制聯(lián)網(wǎng)的應(yīng)用添加至預(yù)設(shè)的應(yīng)用列表中時,直接查找到與該應(yīng)用關(guān)聯(lián)的PID號,也一并添加至該應(yīng)用列表中,這樣,在S103訪問應(yīng)用列表時,可以直接獲取到需要限制聯(lián)網(wǎng)的應(yīng)用對應(yīng)的PID號,以提高限制聯(lián)網(wǎng)操作的效率。
[0043]同時,進(jìn)一步地,由于每次應(yīng)用在啟動時被分配的PID號都是不同的,因此,當(dāng)采用將所述限制聯(lián)網(wǎng)指令所指向的應(yīng)用對應(yīng)的PID號添加至所述預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表的方案時,所述方法還包括:
[0044]在所述移動終端開機(jī)時或者有應(yīng)用啟動時,刷新所述預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表中的PID號。
[0045]S卩,在每次有應(yīng)用啟動時,該應(yīng)用被分配了新的PID號,則需要刷新預(yù)設(shè)的限制聯(lián)網(wǎng)的應(yīng)用列表中的PID號,以保存該應(yīng)用列表中信息的準(zhǔn)確性,避免無效操作的產(chǎn)生。
[0046]在S104中,將查找到的所述端口的窗口大小值設(shè)置為0,以使所述列表中的應(yīng)用的服務(wù)器在探測到該應(yīng)用對應(yīng)的端口的窗口大小值為O之后,取消對所述移動終端推送消息。
[0047]對于S103中查找到的端口,將該窗口的大小值設(shè)置為0,由于服務(wù)器在每次向移動終端推送消息之前,都會先探測TCP端口的窗口大小,因此,當(dāng)探測到窗口的大小值為O時,服務(wù)器就不再會向該TCP端口推送消息,從而達(dá)到了限制聯(lián)網(wǎng)的目的,節(jié)約了用戶的網(wǎng)絡(luò)使用成本,保障了網(wǎng)絡(luò)安全。
[0048]本發(fā)明實(shí)施例通過修改應(yīng)用對應(yīng)的聯(lián)網(wǎng)通道端口的窗口大小值,以使服務(wù)器探測到該窗口大小值為0,從而取消向移動終端推送消息的網(wǎng)絡(luò)行為,達(dá)到了對應(yīng)用限制聯(lián)網(wǎng)的目的,節(jié)約了用戶的網(wǎng)絡(luò)使用成本,保障了網(wǎng)絡(luò)安全。
[0049]應(yīng)理解,上述實(shí)施例中各步驟的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實(shí)施例的實(shí)施