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