專利名稱:一種移動終端通過計算機共享網(wǎng)絡(luò)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其是一種移動終端通過計算機共享網(wǎng)絡(luò)的方法和系統(tǒng)。
背景技術(shù):
由于國內(nèi)的無線網(wǎng)絡(luò)發(fā)展還不夠成熟,無線路由器的普及率并不高。我國還處于有線網(wǎng)絡(luò)的發(fā)展階段,很多用戶沒有無線網(wǎng)絡(luò)和無線網(wǎng)卡,只有有線網(wǎng)絡(luò)。尤其是家庭中,一般都沒有無線網(wǎng)絡(luò),只有臺式機可以有線上網(wǎng)。在目前國內(nèi)流量資費還較高的情況下,人們往往喜歡免費的wifi,而不喜歡開通GPRS服務(wù)。隨著移動設(shè)備占上網(wǎng)總量的比例越來越高,移動設(shè)備上網(wǎng)的需求越來越大。從多方面增加移動設(shè)備的上網(wǎng)渠道已經(jīng)成為了目前急需解決的問題。目前單調(diào)的免費wifi無線網(wǎng)絡(luò)已經(jīng)不能滿足人們?nèi)找嬖鲩L的上網(wǎng)需求了。
發(fā)明內(nèi)容
本發(fā)明的目的,就是克服現(xiàn)有技術(shù)的不足,提供一種可以通過聯(lián)網(wǎng)的計算機上網(wǎng)的一種移動終端通過計算機共享網(wǎng)絡(luò)的方法和系統(tǒng)。由于計算機多數(shù)通過有線上網(wǎng),因此移動終端可以獲得較快的上網(wǎng)體驗。為了達(dá)到上述目的,采用如下技術(shù)方案:一種移動終端通過計算機共享網(wǎng)絡(luò)的方法,所述移動終端設(shè)有與計算機共享網(wǎng)絡(luò)的應(yīng)用終端,包括以下步驟:步驟一:建立應(yīng)用終端與移動終端的通訊端口映射,在應(yīng)用終端和移動終端的通訊端口之間傳輸數(shù)據(jù);步驟二:通過ADB設(shè)定移動終端與計算機的通訊端口映射,在移動終端和互聯(lián)網(wǎng)之間傳輸數(shù)據(jù)。進(jìn)一步地,所述步驟一包括以下步驟:設(shè)定應(yīng)用終端與移動終端通訊的第一 TCP端口和第一 UDP端口 ;通過移動終端的防火墻重定向應(yīng)用終端的數(shù)據(jù)包至第一 TCP端口和第一 UDP端□。進(jìn)一步地,所述通過移動終端的防火墻重定向應(yīng)用終端的數(shù)據(jù)至第一 TCP端口和第一 UDP端口包括以下步驟:將應(yīng)用終端的TCP協(xié)議數(shù)據(jù)包重定向至第一 TCP端口 ;將應(yīng)用終端的UDP協(xié)議數(shù)據(jù)包重定向至第一 UDP端口。進(jìn)一步地,所述步驟二包括以下步驟:通過ADB設(shè)定移動終端的第二 TCP端口和計算機的第三TCP端口,建立所述第二TCP端口和所述第三TCP端口的端口映射;通過第二 TCP端口和第三TCP端口在移動終端和計算機之間傳輸數(shù)據(jù);
通過計算機的代理服務(wù)器在計算機和互聯(lián)網(wǎng)之間傳輸數(shù)據(jù)。進(jìn)一步地,所述步驟二還包括以下步驟:移動終端發(fā)送應(yīng)用終端的域名解析請求至計算機的DNS服務(wù)器。一種移動終端通過計算機共享網(wǎng)絡(luò)的系統(tǒng),所述移動終端設(shè)有與計算機共享網(wǎng)絡(luò)的應(yīng)用終端,包括:設(shè)于移動終端的第一傳輸模塊,用于建立應(yīng)用終端與移動終端的通訊端口映射,在應(yīng)用終端和移動終端的通訊端口之間傳輸數(shù)據(jù);設(shè)于計算機的第二傳輸模塊,用于通過ADB設(shè)定移動終端與計算機的通訊端口映射,在移動終端和互聯(lián)網(wǎng)之間傳輸數(shù)據(jù)。進(jìn)一步地,所述第一傳輸模塊包括端口單元和重定向單元,所述端口單元設(shè)定其與應(yīng)用終端通訊的第一 TCP端口和第一 UDP端口 ;所述重定向單元通過移動終端的防火墻將應(yīng)用終端的TCP協(xié)議數(shù)據(jù)包重定向至第一 TCP端口,將應(yīng)用終端的UDP協(xié)議數(shù)據(jù)包重定向至第一 UDP端口。進(jìn)一步地,所述第二傳輸模塊通過ADB分別設(shè)定第一傳輸模塊和第二傳輸模塊通訊的TCP端口,通過代理服務(wù)器在計算機和互聯(lián)網(wǎng)之間轉(zhuǎn)發(fā)數(shù)據(jù)。進(jìn)一步地,所述第一傳輸模塊還包括緩存單元,用于暫存從第一 TCP端口接收的數(shù)據(jù)。進(jìn)一步地,所述移動終端為安裝有安卓操作系統(tǒng)的移動終端。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:多數(shù)計算機通過有線上網(wǎng),有線上網(wǎng)的速度快,穩(wěn)定性好,手機通過共享計算機的網(wǎng)絡(luò),可以獲得穩(wěn)定和快速的網(wǎng)絡(luò)資源,用戶獲得高速上網(wǎng)的體驗。利用防火墻的轉(zhuǎn)發(fā)規(guī)則將手機程序的數(shù)據(jù)發(fā)送至計算機中,計算機連接網(wǎng)絡(luò),將網(wǎng)絡(luò)的應(yīng)答數(shù)據(jù)發(fā)送至手機。通過ADB的有線連接可以提高上網(wǎng)的穩(wěn)定性。
圖1是本發(fā)明所述移動終端通過計算機共享網(wǎng)絡(luò)的方法的步驟流程圖;圖2是圖1步驟SlO的具體步驟流程圖;圖3是圖2步驟S102的具體步驟流程圖;圖4是圖1步驟S20的具體步驟流程圖;圖5是本發(fā)明所述移動終端通過計算機共享網(wǎng)絡(luò)的系統(tǒng)的結(jié)構(gòu)框圖。圖不:I一第一傳輸模塊;11 一端口單兀;12—重定向單兀;13—緩存單兀;2—第二傳輸模塊;3—代理服務(wù)器。
具體實施例方式下面將結(jié)合附圖以及具體實施方法來詳細(xì)說明本發(fā)明,在本發(fā)明的示意性實施及說明用來解釋本發(fā)明,但并不作為對本發(fā)明的限定。ADB的全稱為Android Debug Bridge,中文意思是調(diào)試橋。通過ADB可以在Eclipse中方便通過DDMS來調(diào)試安卓(Android)程序。ADB可以直接操作管理安卓模擬器或者真實的安卓設(shè)備。它的主要功能有:運行設(shè)備的shell(命令行)、管理模擬器或設(shè)備的端口映射、計算機和設(shè)備之間上傳或下載文件、將本地apk軟件安裝至模擬器或安卓設(shè)備等。請參閱圖1,其為本發(fā)明所述移動終端通過計算機共享網(wǎng)絡(luò)的方法的步驟流程圖,其包括以下步驟:SlO:建立手機程序與手機的通訊端口映射,在手機程序和手機的通訊端口之間傳輸數(shù)據(jù)。S20:通過ADB設(shè)定手機與計算機的通訊端口映射,在手機和互聯(lián)網(wǎng)之間傳輸數(shù)據(jù)。從步驟SlO和步驟S20可知,當(dāng)手機中的手機程序,例如瀏覽器嘗試通過計算機連接互聯(lián)網(wǎng)時。聯(lián)網(wǎng)請求被傳輸至已經(jīng)設(shè)定好的通訊端口,最后發(fā)送至互聯(lián)網(wǎng)?;ヂ?lián)網(wǎng)發(fā)送聯(lián)網(wǎng)請求的應(yīng)答數(shù)據(jù)至手機,從而實現(xiàn)手機通過計算機上網(wǎng)。ADB有線連接,網(wǎng)絡(luò)速度穩(wěn)定,受到的干擾小,網(wǎng)速穩(wěn)定,用戶的體驗高。具體地,在步驟SlO中,在手機中裝有手機程序,該手機程序具有上網(wǎng)功能。當(dāng)手機程序不通過本發(fā)明的方法進(jìn)行聯(lián)網(wǎng)時,正常連接無線網(wǎng)絡(luò)。當(dāng)手機程序通過本發(fā)明的方法進(jìn)行聯(lián)網(wǎng)通訊時,需要設(shè)定手機程序與手機的通訊端口映射,設(shè)定手機與計算機的通訊端口映射。通過設(shè)定通訊端口映射,將手機程序的數(shù)據(jù)包轉(zhuǎn)發(fā)至互聯(lián)網(wǎng),將互聯(lián)網(wǎng)的數(shù)據(jù)包反饋至手機程序,實現(xiàn)手機程序通過計算機共享網(wǎng)絡(luò)的目的。請參閱圖2,建立通訊端口映射主要通過以下步驟實現(xiàn):SlOl:設(shè)定手機程序與手機通訊的第一 TCP端口和第一 UDP端口。所述第一 TCP端口和第一 UDP端口是用于接收手機程序的數(shù)據(jù)。所述數(shù)據(jù)包括數(shù)據(jù)包和域名解析請求。通過監(jiān)聽第一 TCP端口和第一 UDP端口可以控制經(jīng)過第一 TCP端口和第一 UDP端口的數(shù)據(jù),讓手機程序的數(shù)據(jù)包或聯(lián)網(wǎng)請求傳輸至計算機,并接收計算機從互聯(lián)網(wǎng)返回的應(yīng)答數(shù)據(jù)。S102:通過移動終端的防火墻重定向應(yīng)用終端的數(shù)據(jù)包至第一 TCP端口和第一UDP端口。具體地,通過步驟SlOl的端口設(shè)定,已經(jīng)建立起手機程序至手機的通訊連接。手機程序的數(shù)據(jù)轉(zhuǎn)發(fā)至第一 TCP端口或第一 UDP端口,在通過手機的第二 TCP端口轉(zhuǎn)發(fā)至計算機的第三TCP端口,實現(xiàn)了數(shù)據(jù)從手機程序至計算機的傳輸。請參閱圖3,手機程序的數(shù)據(jù)包發(fā)送至手機通訊端口主要包括以下步驟:S1021:通過安卓操作系統(tǒng)的防火墻將手機程序的TCP協(xié)議數(shù)據(jù)包重定向至第一TCP端口。利用手機的安卓操作系統(tǒng)的內(nèi)核中自帶的IPTABLES防火墻,將手機程序的目標(biāo)地址,且為常用的TCP協(xié)議的外出數(shù)據(jù)包重定向到監(jiān)聽的第一 TCP端口,實現(xiàn)了 TCP協(xié)議數(shù)據(jù)包從應(yīng)用程序到手機通訊端口的傳輸。所述TCP協(xié)議端口為80或443或其它端口。S1022:通過安卓操作系統(tǒng)的防火墻將手機程序的UDP協(xié)議數(shù)據(jù)包重定向至第一UDP端口。與步驟S1021同理,利用IPTABLES防火墻將目標(biāo)端口為53的UDP協(xié)議數(shù)據(jù)包重定向至第一 UDP端口。所述步驟S1021和步驟S1022的執(zhí)行沒有嚴(yán)格的先后順序,也可以是并聯(lián)執(zhí)行關(guān)系。在實際應(yīng)用中,往往會先發(fā)生一次m)P重定向,一次或多次TCP重定向,也可能沒有UDP轉(zhuǎn)發(fā)。具體地,在步驟S20中,Android提供的ADB連接,建立一個計算機的TCP端口到手機的TCP端口的映射。建立該端口映射后,手機的數(shù)據(jù)可以傳輸?shù)接嬎銠C。計算機將數(shù)據(jù)轉(zhuǎn)發(fā)至物理網(wǎng)卡,然后將數(shù)據(jù)轉(zhuǎn)發(fā)至互聯(lián)網(wǎng)。請參閱圖4,計算機從手機轉(zhuǎn)發(fā)數(shù)據(jù)至互聯(lián)網(wǎng)主要包括以下步驟:S201:通過ADB設(shè)定移動終端的第二 TCP端口和計算機的第三TCP端口,建立所述第二 TCP端口和所述第三TCP端口的端口映射。利用Android提供的ADB連接,建立一個計算機的TCP端口到手機的TCP端口的映射。定義所述手機的TCP端口為第二 TCP端口,所述計算機的TCP端口為第三TCP端口。通過第二 TCP端口和第三TCP端口,可以實現(xiàn)手機和計算機的數(shù)據(jù)交換。S202:手機的手機程序的數(shù)據(jù)通過計算機傳輸至互聯(lián)網(wǎng)。在計算機的第三TCP端口接收來自第二 TCP端口的數(shù)據(jù)或?qū)⒒ヂ?lián)網(wǎng)返回的應(yīng)答數(shù)據(jù)發(fā)送至第二 TCP端口。計算機接收到第二 TCP端口轉(zhuǎn)發(fā)的數(shù)據(jù),向計算機的代理服務(wù)器發(fā)送一個socks5請求,請求連接目標(biāo)地址。代理服務(wù)器連接互聯(lián)網(wǎng),在連接上互聯(lián)網(wǎng)后,手機的數(shù)據(jù)發(fā)送至計算機再通過代理服務(wù)器發(fā)送至互聯(lián)網(wǎng)的目標(biāo)服務(wù)器。接著,互聯(lián)網(wǎng)的目標(biāo)服務(wù)器將應(yīng)答數(shù)據(jù)發(fā)送至代理服務(wù)器,再通過手機和計算機的通訊端口發(fā)送至手機,最后到達(dá)手機程序。請參閱圖5,其為本發(fā)明所述移動終端通過計算機共享網(wǎng)絡(luò)的系統(tǒng)的結(jié)構(gòu)框圖。所述手機設(shè)有與計算機共享網(wǎng)絡(luò)的手機軟件。本系統(tǒng)包括設(shè)于手機的第一傳輸模塊I和設(shè)于計算機的第二傳輸模塊2。所述第一傳輸模塊I用于建立手機程序與手機的通訊端口映射,在手機程序和手機的通訊端口之間傳輸數(shù)據(jù)。第一傳輸模塊I包括端口單元11和重定向單元12。所述端口單元11設(shè)定其與手機程序通訊的第一 TCP端口和第一 UDP端口。所述重定向單元12通過安卓系統(tǒng)的IPTABLES防火墻將手機程序的TCP協(xié)議數(shù)據(jù)包重定向至第一 TCP端口,將手機程序的M)P協(xié)議數(shù)據(jù)包重定向至第一 UDP端口。IPTABLES是Iinux內(nèi)核自帶的防火墻。通過該防火墻可以創(chuàng)建一條路由器規(guī)則,將所有網(wǎng)絡(luò)通訊都傳輸?shù)绞謾C的通訊端口。通過設(shè)定第一 TCP端口和第一UDP端口可以將手機程序的數(shù)據(jù)都轉(zhuǎn)發(fā)至手機的通訊端口。舉例,將手機的目標(biāo)地址而不是保留地址、且是常用TCP協(xié)議的外出數(shù)據(jù)包重定向到第一傳輸模塊I監(jiān)聽的第一 TCP端口。所述TCP協(xié)議的端口是80或443等。將目標(biāo)端口為53的UDP協(xié)議數(shù)據(jù)包重定向到第一傳輸模塊的第一 UDP端口。所述第二傳輸模塊2用于通過ADB設(shè)定手機與計算機的通訊端口映射,在手機和互聯(lián)網(wǎng)之間傳輸數(shù)據(jù)。所述第二傳輸模塊2通過ADB分別設(shè)定第一傳輸模塊I和第二傳輸模塊2通訊的TCP端口,通過設(shè)在計算機的代理服務(wù)器3在計算機和互聯(lián)網(wǎng)之間轉(zhuǎn)發(fā)數(shù)據(jù)。通過ADB連接,設(shè)定第一傳輸模塊I的第二 TCP端口,設(shè)定第二傳輸模塊2的第三TCP端口,建立第二 TCP端口和第三TCP端口的映射。第二傳輸模塊2將數(shù)據(jù)傳輸至代理服務(wù)器3,由代理服務(wù)器3轉(zhuǎn)發(fā)至互聯(lián)網(wǎng)。例如,手機程序嘗試訪問互聯(lián)網(wǎng)的時候,數(shù)據(jù)被傳輸至第一傳輸模塊I的第一 TCP端口。第一傳輸模塊I獲取手機程序訪問的目標(biāo)地址后,通過第二TCP端口和第三TCP端口發(fā)送虛擬鏈接至第二傳輸模塊2。第二傳輸模塊2接收虛擬鏈接后,向代理服務(wù)器發(fā)送一個S0Cks5請求,請求連接目標(biāo)地址,在未完成連接之前,第一傳輸模塊I的緩存單元13暫存第一 TCP端口接收的數(shù)據(jù)。在連接目標(biāo)地址后,第一傳輸模塊I將緩存單元13暫存的數(shù)據(jù)通過第二傳輸模塊2發(fā)送至代理服務(wù)器3。接著,第一傳輸模塊I被動地將互聯(lián)網(wǎng)發(fā)送回來的應(yīng)答數(shù)據(jù)傳輸至手機程序。這樣就完成了手機程序通過計算機共享聯(lián)網(wǎng)計算機的網(wǎng)絡(luò)。
手機程序在解析域名的時候,將數(shù)據(jù)傳送至第一傳輸模塊I的第一 UDP端口,再通過第一傳輸模塊I的第二 TCP端口發(fā)送至第二傳輸模塊2的第三TCP端口,進(jìn)而轉(zhuǎn)發(fā)至計算機本地設(shè)置的DNS服務(wù)器,并將應(yīng)答從傳輸路徑發(fā)給第一傳輸模塊I。進(jìn)一步地,所述手機為安裝有安卓操作系統(tǒng)的智能手機。以上對本發(fā)明實施例所提供的技術(shù)方案進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明實施例的原理以及實施方式進(jìn)行了闡述,以上實施例的說明只適用于幫助理解本發(fā)明實施例的原理;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例,在具體實施方式
以及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種移動終端通過計算機共享網(wǎng)絡(luò)的方法,所述移動終端設(shè)有與計算機共享網(wǎng)絡(luò)的應(yīng)用終端,其特征在于,包括以下步驟: 步驟一:建立應(yīng)用終端與移動終端的通訊端口映射,在應(yīng)用終端和移動終端的通訊端口之間傳輸數(shù)據(jù); 步驟二:通過ADB設(shè)定移動終端與計算機的通訊端口映射,在移動終端和互聯(lián)網(wǎng)之間傳輸數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的移動終端通過計算機共享網(wǎng)絡(luò)的方法,其特征在于,步驟一包括以下步驟: 設(shè)定應(yīng)用終端與移動終端通訊的第一 TCP端口和第一 UDP端口 ; 通過移動終端的防火墻重定向應(yīng)用終端的數(shù)據(jù)包至第一 TCP端口和第一 UDP端口。
3.根據(jù)權(quán)利要求2所述的移動終端通過計算機共享網(wǎng)絡(luò)的方法,其特征在于,所述通過移動終端的防火墻重定向應(yīng)用終端的數(shù)據(jù)至第一 TCP端口和第一 UDP端口包括以下步驟: 將應(yīng)用終端的TCP協(xié)議數(shù)據(jù)包重定向至第一 TCP端口 ; 將應(yīng)用終端的m)P協(xié)議數(shù)據(jù)包重定向至第一 UDP端口。
4.根據(jù)權(quán)利要求1所述的移動終端通過計算機共享網(wǎng)絡(luò)的方法,其特征在于,步驟二包括以下步驟: 通過ADB設(shè)定移動終端的第二 TCP端口和計算機的第三TCP端口,建立所述第二 TCP端口和所述第三TCP端口的端口映射; 通過第二 TCP端口和第三TCP端口在移動終端和計算機之間傳輸數(shù)據(jù); 通過計算機的代理服務(wù)器在計算機和互聯(lián)網(wǎng)之間傳輸數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的移動終端通過計算機共享網(wǎng)絡(luò)的方法,其特征在于,所述步驟二還包括以下步驟: 移動終端發(fā)送應(yīng)用終端的域名解析請求至計算機的DNS服務(wù)器。
6.一種移動終端通過計算機共享網(wǎng)絡(luò)的系統(tǒng),所述移動終端設(shè)有與計算機共享網(wǎng)絡(luò)的應(yīng)用終端,其特征在于,包括: 設(shè)于移動終端的第一傳輸模塊,用于建立應(yīng)用終端與移動終端的通訊端口映射,在應(yīng)用終端和移動終端的通訊端口之間傳輸數(shù)據(jù); 設(shè)于計算機的第二傳輸模塊,用于通過ADB設(shè)定移動終端與計算機的通訊端口映射,在移動終端和互聯(lián)網(wǎng)之間傳輸數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的移動終端通過計算機共享網(wǎng)絡(luò)的系統(tǒng),其特征在于:所述第一傳輸模塊包括端口單元和重定向單元,所述端口單元設(shè)定其與應(yīng)用終端通訊的第一 TCP端口和第一 m)P端口 ;所述重定向單元通過移動終端的防火墻將應(yīng)用終端的TCP協(xié)議數(shù)據(jù)包重定向至第一 TCP端口,將應(yīng)用終端的UDP協(xié)議數(shù)據(jù)包重定向至第一 UDP端口。
8.根據(jù)權(quán)利要求6所述的移動終端通過計算機共享網(wǎng)絡(luò)的系統(tǒng),其特征在于:所述第二傳輸模塊通過ADB分別設(shè)定第一傳輸模塊和第二傳輸模塊通訊的TCP端口,通過代理服務(wù)器在計算機和互聯(lián)網(wǎng)之間轉(zhuǎn)發(fā)數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的移動終端通過計算機共享網(wǎng)絡(luò)的系統(tǒng),其特征在于:所述第一傳輸模塊還包括緩存單元,用于暫存從第一 TCP端口接收的數(shù)據(jù)。
10.根據(jù)權(quán)利要求7—9任一權(quán)利要求所述的移動終端通過計算機共享網(wǎng)絡(luò)的系統(tǒng),其特征在于:所述移動終端 為安裝有安卓操作系統(tǒng)的移動終端。
全文摘要
本發(fā)明公開了一種移動終端通過計算機共享網(wǎng)絡(luò)的方法和系統(tǒng),所述移動終端設(shè)有與計算機共享網(wǎng)絡(luò)的應(yīng)用終端,該方法包括以下步驟建立應(yīng)用終端與移動終端的通訊端口映射,在應(yīng)用終端和移動終端的通訊端口之間傳輸數(shù)據(jù);通過ADB設(shè)定移動終端與計算機的通訊端口映射,在移動終端和互聯(lián)網(wǎng)之間傳輸數(shù)據(jù)。本發(fā)明通過計算機共享聯(lián)網(wǎng)計算機的網(wǎng)絡(luò)資源,利用計算機上網(wǎng)的速度快,穩(wěn)定性好的優(yōu)點,手機可以獲得穩(wěn)定和快速的網(wǎng)絡(luò)資源,用戶獲得高速上網(wǎng)的體驗。
文檔編號H04L29/06GK103095850SQ201310049720
公開日2013年5月8日 申請日期2013年2月7日 優(yōu)先權(quán)日2013年2月7日
發(fā)明者蔣馮兵 申請人:珠海市君天電子科技有限公司