一種訪問網(wǎng)站的方法、客戶端及局域網(wǎng)內(nèi)服務(wù)器的制造方法
【專利摘要】本發(fā)明公開一種訪問網(wǎng)站的方法,包括:從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道;利用選擇的通道訪問局域網(wǎng)內(nèi)服務(wù)器。本發(fā)明還公開一種客戶端及局域網(wǎng)內(nèi)服務(wù)器。通過上述方式,本發(fā)明能夠從多種方式的網(wǎng)絡(luò)訪問通道中選擇一個網(wǎng)絡(luò)訪問通道進行網(wǎng)絡(luò)連接,網(wǎng)絡(luò)訪問并不局限于單一的方式,從而解決有些網(wǎng)絡(luò)環(huán)境訪問不到的情況,同時,多種選擇方式也可緩解使用單一方式訪問時出現(xiàn)的網(wǎng)絡(luò)不穩(wěn)定問題。
【專利說明】
一種訪問網(wǎng)站的方法、客戶端及局域網(wǎng)內(nèi)服務(wù)器
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種訪問網(wǎng)站的方法、客戶端及局域網(wǎng)內(nèi)服務(wù)器。
【背景技術(shù)】
[0002]目前所有的網(wǎng)站中,能夠提供給多數(shù)用戶在不同地理區(qū)域,或者不同的局域網(wǎng)中可以直接訪問的,都是直接把網(wǎng)站服務(wù)器架設(shè)在公共網(wǎng)絡(luò)(簡稱“公網(wǎng)”)中,或者具有公共網(wǎng)絡(luò)IP地址不變的情況下,可以直接訪問的局域網(wǎng)中。
[0003]當(dāng)把網(wǎng)站服務(wù)器架設(shè)在一個局域網(wǎng)中,若讓多數(shù)用戶在不同的地理區(qū)域,或者不同的局域網(wǎng)中能夠訪問該網(wǎng)站,可以通過使用動態(tài)域名解析(Dynamic DNS,DDNS)技術(shù)來動態(tài)解析域名對應(yīng)的IP地址進行訪問,也可以通過對等聯(lián)網(wǎng)穿透技術(shù)進行訪問。
[0004]在現(xiàn)有的技術(shù)中,多數(shù)用戶在不同的地理區(qū)域,或者不同的局域網(wǎng)中,訪問同一個網(wǎng)站的方法,基本上都是通過單一的固定方式進行訪問,如網(wǎng)站部署在公網(wǎng)中,直接通過TCP通訊方式即可以實現(xiàn)。若網(wǎng)站部署一個局域網(wǎng)中,要么使用DDNS動態(tài)域名解析技術(shù)訪問該網(wǎng)站,要么使用對等聯(lián)網(wǎng)穿透技術(shù)訪問該網(wǎng)站。
【發(fā)明內(nèi)容】
[0005]本發(fā)明主要解決的技術(shù)問題是提供一種訪問網(wǎng)站的方法、客戶端及服務(wù)器,能夠解決當(dāng)網(wǎng)站部署一個局域網(wǎng)中,使用單一的方式訪問局域網(wǎng)服務(wù)器時,會出現(xiàn)有的網(wǎng)絡(luò)環(huán)境無法訪問到的情況,或者使用單一訪問方式是所出現(xiàn)的不穩(wěn)定問題。
[0006]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種訪問網(wǎng)站的方法,包括:
[0007]從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道;
[0008]利用選擇的通道訪問局域網(wǎng)內(nèi)服務(wù)器。
[0009]其中,從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道包括:
[0010]獲取客戶端訪問局域網(wǎng)內(nèi)服務(wù)器的請求數(shù)據(jù)以及;
[0011 ]表征局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù);
[0012]根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷至少兩個網(wǎng)絡(luò)訪問通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接;
[0013]從支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接的網(wǎng)絡(luò)訪問通道中選擇一個響應(yīng)速度最快和/或穩(wěn)定性最高的通道。
[0014]其中,至少兩個網(wǎng)絡(luò)訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道、公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道中的兩個或兩個以上的組合。
[0015]其中,從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道包括:
[0016]獲取客戶端訪問局域網(wǎng)內(nèi)服務(wù)器的請求數(shù)據(jù)以及表征局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù);
[0017]根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷客戶端與局域網(wǎng)內(nèi)服務(wù)器是否屬于同一局域網(wǎng)、或客戶端位于局域網(wǎng)內(nèi)服務(wù)器的子網(wǎng)下、或局域網(wǎng)內(nèi)服務(wù)器部署在公共網(wǎng)絡(luò)上;
[0018]如果客戶端與局域網(wǎng)內(nèi)服務(wù)器屬于同一局域網(wǎng)、或客戶端位于局域網(wǎng)內(nèi)服務(wù)器的子網(wǎng)下、或局域網(wǎng)內(nèi)服務(wù)器部署在公共網(wǎng)絡(luò)上,則選擇TCP直連通道;
[0019]否則,進一步判斷剩余的至少一個網(wǎng)絡(luò)訪問通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接并選擇一個通道。
[0020]其中,判斷剩余的至少一個網(wǎng)絡(luò)訪問通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接并選擇一個通道包括:
[0021 ]判斷端口映射通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,若是,則選擇端口映射通道;
[0022]若否,則判斷對等聯(lián)網(wǎng)穿透通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,若是,則選擇對等聯(lián)網(wǎng)穿透通道;
[0023]若否,則判斷動態(tài)域名解析通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,若是,則選擇動態(tài)域名解析通道;
[0024]若否,則選擇公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道。
[0025]其中,判斷對等聯(lián)網(wǎng)穿透通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接之前包括:
[0026]判斷請求數(shù)據(jù)或響應(yīng)數(shù)據(jù)的大小是否超過預(yù)設(shè)的數(shù)據(jù)量閾值,如果沒有超過預(yù)設(shè)的數(shù)據(jù)量閾值,則選擇公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道,否則判斷對等聯(lián)網(wǎng)穿透通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接。
[0027]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種客戶端,包括:
[0028]選擇模塊,用于從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道;
[0029]連接模塊,用于利用選擇的通道訪問局域網(wǎng)內(nèi)服務(wù)器。
[0030]其中,至少兩個網(wǎng)絡(luò)訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道、公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道中的兩個或兩個以上的組合。
[0031]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種局域網(wǎng)內(nèi)服務(wù)器,包括:
[0032]設(shè)置模塊,用于設(shè)置至少兩個可由客戶端進行網(wǎng)絡(luò)訪問的通道;
[0033]網(wǎng)絡(luò)服務(wù)模塊,用于接收客戶端的訪問請求,訪問請求是客戶端利用通道中的一個進行發(fā)送。
[0034]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是,提供一種局域網(wǎng)內(nèi)服務(wù)器,局域網(wǎng)內(nèi)服務(wù)器包括處理器、存儲器及總線,處理器、存儲器與總線連接;
[0035]處理器用于設(shè)置至少兩個可由客戶端進行網(wǎng)絡(luò)訪問的通道;
[0036]處理器還用于接收客戶端的訪問請求,訪問請求是客戶端利用通道中的一個進行發(fā)送。
[0037]存儲器用于存儲至少兩個可由客戶端進行網(wǎng)絡(luò)訪問的通道參數(shù)。
[0038]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明通過從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道;利用選擇的通道訪問局域網(wǎng)內(nèi)服務(wù)器。通過這種方式,本發(fā)明從多種方式的網(wǎng)絡(luò)訪問通道中選擇一個網(wǎng)絡(luò)訪問通道進行網(wǎng)絡(luò)連接,網(wǎng)絡(luò)訪問并不局限于單一的方式,從而解決有些網(wǎng)絡(luò)環(huán)境訪問不到的情況,同時,多種選擇方式也可緩解使用單一方式訪問時出現(xiàn)的網(wǎng)絡(luò)不穩(wěn)定問題。
【附圖說明】
[0039]圖1是本發(fā)明訪問網(wǎng)站的方法第一實施方式的流程示意圖;
[0040]圖2是圖1中步驟Sll的具體流程示意圖;
[0041 ]圖3是本發(fā)明訪問網(wǎng)站的方法第二實施方式的流程示意圖;
[0042]圖4是本發(fā)明訪問網(wǎng)站的方法第二實施方式的具體流程及連接關(guān)系示意圖;
[0043]圖5是本發(fā)明客戶端第一實施方式的結(jié)構(gòu)示意圖;
[0044]圖6是本發(fā)明客戶端一實體裝置的結(jié)構(gòu)示意圖;
[0045]圖7是本發(fā)明局域網(wǎng)內(nèi)服務(wù)器第一實施方式的結(jié)構(gòu)示意圖;
[0046]圖8是本發(fā)明局域網(wǎng)內(nèi)服務(wù)器一實體裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0047]為使本領(lǐng)域的技術(shù)人員更好地了解本發(fā)明的技術(shù)方案,下面結(jié)合附圖和【具體實施方式】對本發(fā)明所提供的一種訪問網(wǎng)站的方法、客戶端及局域網(wǎng)內(nèi)服務(wù)器進行詳細闡述。
[0048]請參閱圖1,本發(fā)明訪問網(wǎng)站的方法第一實施方式包括:
[0049]步驟Sll:從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道;
[0050]步驟S12:利用選擇的通道訪問局域網(wǎng)內(nèi)服務(wù)器。
[0051]具體地,局域網(wǎng)內(nèi)服務(wù)器是指服務(wù)器架設(shè)在局域網(wǎng)內(nèi)或私有網(wǎng)絡(luò)內(nèi),用戶在客戶端訪問某一位于局域網(wǎng)內(nèi)的網(wǎng)站時,需要客戶端與局域網(wǎng)內(nèi)服務(wù)器之間建立連接,局域網(wǎng)內(nèi)服務(wù)器與客戶端之間實現(xiàn)數(shù)據(jù)通信。但是訪問屬于某一局域網(wǎng)內(nèi)的網(wǎng)站時,通常只有客戶端與服務(wù)器在一個局域網(wǎng)內(nèi)能直接訪問,多數(shù)用戶在不同地理區(qū)域,或不同的局域網(wǎng)中,都不能直接訪問該網(wǎng)站。
[0052]若讓多數(shù)用戶在不同的地理區(qū)域,或者不同的局域網(wǎng)中能夠訪問該網(wǎng)站,一種方式是通過使用DDNS動態(tài)域名解析技術(shù)進行訪問,在這種情況下,需要在局域網(wǎng)內(nèi)服務(wù)器上安裝對應(yīng)提供DDNS服務(wù)商的客戶端,并且實時在運行中來監(jiān)測公網(wǎng)IP地址的變化,并及時上報到DDNS服務(wù)商的服務(wù)器中。
[0053]另外一種方式是使用對等聯(lián)網(wǎng)穿透技術(shù),這種技術(shù)也需要在局域網(wǎng)內(nèi)服務(wù)器上安裝對等聯(lián)網(wǎng)穿透的服務(wù)端,同時,也需要在訪問端上安裝對應(yīng)對等聯(lián)網(wǎng)穿透的客戶端,并且需要提供對等聯(lián)網(wǎng)穿透服務(wù)器來支持對等聯(lián)網(wǎng)穿透客戶端到對等聯(lián)網(wǎng)穿透服務(wù)端的路由,但對等聯(lián)網(wǎng)穿透技術(shù)也有一定的局限性,它取決于網(wǎng)絡(luò)接入提供商的網(wǎng)絡(luò)復(fù)雜度,有些網(wǎng)絡(luò)上,它也是無法穿透成功的,特別是在網(wǎng)絡(luò)較復(fù)雜的4G網(wǎng)絡(luò)中,基本上是無法穿透成功。
[0054]第三種方式是將局域網(wǎng)內(nèi)服務(wù)器的IP地址的一個端口映射到公網(wǎng)中的一臺機器,提供相應(yīng)的服務(wù),當(dāng)用戶訪問該IP地址的這個端口時,公網(wǎng)中的這臺機器自動將請求映射到對應(yīng)局域網(wǎng)內(nèi)服務(wù)器上,實現(xiàn)利用公網(wǎng)IP及端口映射進行網(wǎng)絡(luò)訪問,這種方式簡稱端口映射技術(shù)。
[0055]上述僅列舉了三種當(dāng)用戶在不同地理區(qū)域,或者不同的局域網(wǎng)內(nèi)訪問位于局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)站的方式,但訪問方式并不以上述三種方式為限,實際應(yīng)用中還可有更多,在此不一一列舉。
[0056]上述三種訪問方式都需要在客戶端、或服務(wù)器、或相關(guān)的路由端口上進行配置,當(dāng)用戶訪問某一網(wǎng)站時,并不知道該網(wǎng)站對應(yīng)的服務(wù)器是如何部署的,如果網(wǎng)站對應(yīng)的服務(wù)器是部署在公網(wǎng)上,用戶可直接訪問該網(wǎng)站,但是并不排除網(wǎng)站對應(yīng)的服務(wù)器部署在局域網(wǎng)上的情況,當(dāng)網(wǎng)站對應(yīng)的服務(wù)器部署在局域網(wǎng)時,而局域網(wǎng)內(nèi)服務(wù)器僅安裝DDNS服務(wù)商的客戶端,或者僅安裝對等聯(lián)網(wǎng)穿透的客戶端,或者只是在路由端口上進行端口映射,按照當(dāng)前客戶端單一的訪問方式,會經(jīng)常出現(xiàn)訪問不到該網(wǎng)站的情況,舉例來說,如果用戶的客戶端安裝了對等聯(lián)網(wǎng)穿透的客戶端,但是局域網(wǎng)內(nèi)服務(wù)器只是在路由器端口做了端口映射,當(dāng)用戶客戶端利用對等聯(lián)網(wǎng)穿透的方式訪問位于局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)站時,顯然連接不成功。
[0057]因此,本發(fā)明訪問網(wǎng)站的方法在客戶端嘗試多種網(wǎng)絡(luò)訪問通道,這里所述的網(wǎng)絡(luò)訪問通道也就是網(wǎng)絡(luò)訪問方式,從至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道,利用選擇的通道訪問局域網(wǎng)內(nèi)服務(wù)器。以上述舉例來說,客戶端利用對等聯(lián)網(wǎng)穿透的方式連接不成功時,再進行DDNS動態(tài)域名解析技術(shù)進行連接,連接仍然不成功,然后再通過利用公網(wǎng)IP及端口映射來進行連接,由于局域網(wǎng)內(nèi)服務(wù)器已經(jīng)在路由器端口做了端口映射,此時連接成功,實現(xiàn)網(wǎng)站訪問功能。
[0058]顯然,利用本發(fā)明訪問網(wǎng)站的方法可減緩客戶端訪問不到局域網(wǎng)內(nèi)服務(wù)器的情況,同時,如果客戶端與局域網(wǎng)內(nèi)服務(wù)器既可以通過DDNS動態(tài)域名解析技術(shù)進行連接,也可以通過對等聯(lián)網(wǎng)穿透技術(shù)進行連接,但是前一種方式連接不穩(wěn)定,此時客戶端就可以選擇連接更為穩(wěn)定的對等聯(lián)網(wǎng)穿透技術(shù)來進行連接,從而可以緩解使用單一方式訪問時出現(xiàn)的不穩(wěn)定問題。
[0059]本實施方式中,如圖2所示,從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道的步驟具體為:
[0060]步驟SlOl:獲取客戶端訪問局域網(wǎng)內(nèi)服務(wù)器的請求數(shù)據(jù);
[0061]用戶訪問網(wǎng)站時,可以通過在瀏覽器中輸入網(wǎng)址,也可以通過APP客戶端,根據(jù)網(wǎng)址或APP客戶端的網(wǎng)站請求構(gòu)造請求數(shù)據(jù),請求數(shù)據(jù)包括域名、客戶端本機IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)信息等。
[0062]步驟S102:獲取表征局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù);
[0063]在步驟S102中,局域網(wǎng)內(nèi)服務(wù)器響應(yīng)客戶端的請求數(shù)據(jù),返回一系列特征數(shù)據(jù),特征數(shù)據(jù)包括局域網(wǎng)內(nèi)服務(wù)器的IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)信息、路由器和/或交換機信息等。
[0064]需要說明的是,步驟S102并不一定在步驟SlOl之后,獲取表征局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù)并不必然需要請求數(shù)據(jù)。在有些情況下,可以先將多個局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù)進行統(tǒng)計,在客戶端的本機中進行緩存形成統(tǒng)計表,當(dāng)客戶端發(fā)送請求數(shù)據(jù)時,首先在客戶端的本機中進行查詢獲取響應(yīng)局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù)。
[0065]客戶端獲取表征局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù)可以通過直接傳輸?shù)姆绞?,客戶端接收到請求?shù)據(jù)時,進一步由請求信息查詢相應(yīng)的局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù);
[0066]或者,在客戶端與局域網(wǎng)內(nèi)服務(wù)器之間建立一中間設(shè)備,比如公網(wǎng)服務(wù)器,利用公網(wǎng)服務(wù)器實現(xiàn)中轉(zhuǎn)功能,局域網(wǎng)內(nèi)服務(wù)器將其自身的特征數(shù)據(jù)先傳輸至公網(wǎng)服務(wù)器中,公網(wǎng)服務(wù)器可選擇將特征數(shù)據(jù)更新到客戶端的本地緩存中以便查詢,也可選擇響應(yīng)客戶端網(wǎng)站請求時,將特征數(shù)據(jù)傳輸?shù)娇蛻舳恕?br>[0067]步驟S103:根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷至少兩個網(wǎng)絡(luò)訪問通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接;
[0068]實現(xiàn)網(wǎng)站訪問的網(wǎng)絡(luò)訪問通道有多個,但并不是每一個網(wǎng)絡(luò)訪問通道都支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,因此需要對這些網(wǎng)絡(luò)訪問通道進行判斷。
[0069]根據(jù)特征數(shù)據(jù)的IP地址可以得出訪問網(wǎng)站所在的服務(wù)器是不是部署在公網(wǎng)上;根據(jù)請求數(shù)據(jù)的IP地址、子網(wǎng)掩碼及特征數(shù)據(jù)的IP地址、子網(wǎng)掩碼可判斷客戶端與要訪問網(wǎng)站所在的服務(wù)器是不是在同一局域網(wǎng)內(nèi),進一步通過特征數(shù)據(jù)的網(wǎng)關(guān)信息、路由器或交換機信息等可得出要訪問網(wǎng)站所在的服務(wù)器是否進行了端口映射,是否支持對等聯(lián)網(wǎng)穿透技術(shù)的網(wǎng)絡(luò)訪問通道,是否可支持利用DDNS動態(tài)域名解析技術(shù)等等。
[0070]對至少兩個網(wǎng)絡(luò)訪問通道進行判斷時,判斷的過程并不限定于依次對每一個網(wǎng)絡(luò)訪問通道進行判斷,即首先判斷一個網(wǎng)絡(luò)訪問通道是否可用,再繼續(xù)判斷下一個網(wǎng)絡(luò)訪問通道是否可用;當(dāng)判斷有一個網(wǎng)絡(luò)訪問通道可用時,可選對剩余的網(wǎng)絡(luò)訪問通道繼續(xù)判斷以做備份或更好地進行選擇,也可選不繼續(xù)進行判斷。實際操作中也可在客戶端后臺開啟多線程運作,同時對多個網(wǎng)絡(luò)訪問通道進行判斷,加快任務(wù)響應(yīng)速度,從多個網(wǎng)絡(luò)訪問通道中標(biāo)記出支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接的通道。
[0071]步驟S104:從支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接的網(wǎng)絡(luò)訪問通道中選擇一個響應(yīng)速度最快和/或穩(wěn)定性最高的通道。
[0072]在對多個網(wǎng)絡(luò)訪問通道進行判斷后,如果僅有一個網(wǎng)絡(luò)訪問通道支持網(wǎng)絡(luò)連接,則直接利用該網(wǎng)絡(luò)訪問通道進行連接實現(xiàn)網(wǎng)絡(luò)訪問;如果有超過兩個的網(wǎng)絡(luò)訪問通道支持網(wǎng)絡(luò)連接,則從這幾個網(wǎng)絡(luò)訪問通道中優(yōu)先選擇響應(yīng)速度最快和/或穩(wěn)定性最高的通道。
[0073]在步驟S103的判斷中,可根據(jù)實踐經(jīng)驗,將多個網(wǎng)絡(luò)訪問通道按照響應(yīng)速度的快慢從快到慢的次序和/或按照穩(wěn)定性從高到低的次序進行依次判斷,這樣,當(dāng)判斷有一個網(wǎng)絡(luò)訪問通道支持網(wǎng)絡(luò)連接時,則直接利用該網(wǎng)絡(luò)訪問通道進行網(wǎng)絡(luò)連接,不必再對剩余的網(wǎng)絡(luò)訪問通道進行判斷,節(jié)約資源和功耗。
[0074]需要說明的是,從支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接的網(wǎng)絡(luò)訪問通道中選擇一個通道的標(biāo)準(zhǔn)還可以其他的選擇標(biāo)準(zhǔn),比如實現(xiàn)的難易程度,在此不做限定,以實際需求為主。
[0075]在其他實施方式中,步驟SlOl-步驟S104并不一定全部需要執(zhí)行,可省略部分步驟,比如,當(dāng)首次訪問某一網(wǎng)站后,客戶端本地緩存中會保存該網(wǎng)站信息及選擇的網(wǎng)絡(luò)訪問通道,當(dāng)用戶再次訪問該網(wǎng)站時,如果客戶端為固定IP地址,在執(zhí)行步驟SlOl后可以直接利用本地緩存中的網(wǎng)絡(luò)訪問通道直接進行訪問,無需再獲得局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù)以及對這些網(wǎng)絡(luò)訪問通道進行判斷。
[0076]可以理解,本發(fā)明訪問網(wǎng)站的方法第一實施方式通過獲取客戶端訪問局域網(wǎng)內(nèi)服務(wù)器的請求數(shù)據(jù),及獲取表征局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù),再根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷至少兩個網(wǎng)絡(luò)訪問通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,然后從支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接的網(wǎng)絡(luò)訪問通道中選擇一個響應(yīng)速度最快的通道,利用選擇的通道訪問局域網(wǎng)內(nèi)服務(wù)器。通過這種方式,本發(fā)明從多種方式的網(wǎng)絡(luò)訪問通道中選擇一個網(wǎng)絡(luò)訪問通道進行網(wǎng)絡(luò)連接,網(wǎng)絡(luò)訪問并不局限于單一的方式,從而解決有些網(wǎng)絡(luò)環(huán)境訪問不到的情況,同時,多種選擇方式也可緩解使用單一方式訪問時出現(xiàn)的網(wǎng)絡(luò)不穩(wěn)定問題。
[0077]本發(fā)明訪問網(wǎng)站的方法第二實施方式,至少兩個網(wǎng)絡(luò)訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道及公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道。
[0078]其中,TCP直連通道指使用傳統(tǒng)的TCP通訊方式實現(xiàn)HTTP協(xié)議來訪問網(wǎng)站;端口映射通道是指利用端口映射技術(shù)進行訪問;對等聯(lián)網(wǎng)穿透通道是指利用對等聯(lián)網(wǎng)穿透技術(shù)進行訪問;動態(tài)域名解析通道是指利用DDNS動態(tài)域名解析技術(shù)進行訪問;公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道是指在客戶端與局域網(wǎng)內(nèi)服務(wù)器之間設(shè)立公網(wǎng)服務(wù)器,公網(wǎng)服務(wù)器提供中轉(zhuǎn)服務(wù)通道,局域網(wǎng)內(nèi)服務(wù)器通過中轉(zhuǎn)服務(wù)通道將響應(yīng)數(shù)據(jù)發(fā)送至公網(wǎng)服務(wù)器,公網(wǎng)服務(wù)器再將響應(yīng)數(shù)據(jù)轉(zhuǎn)發(fā)至客戶端,局域網(wǎng)服務(wù)器與公網(wǎng)服務(wù)器、以及公網(wǎng)服務(wù)器與客戶端之間的通訊可通過TCP建立可靠連接,使得通訊傳輸穩(wěn)定,這種方式的通訊可實現(xiàn)大部分的客戶端訪問局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接功能。
[0079]圖3是本發(fā)明第二實施方式的流程圖,圖4是對圖3進行細化的具體流程圖,圖4中還示出了客戶端、局域網(wǎng)內(nèi)服務(wù)器、公網(wǎng)服務(wù)器之間的連接關(guān)系,請一起參閱圖3和圖4,訪問網(wǎng)站的方法具體步驟包括:
[0080]步驟S21:獲取客戶端訪問局域網(wǎng)內(nèi)服務(wù)器的請求數(shù)據(jù);
[0081 ] 在步驟S21中,用戶訪問網(wǎng)站時,可以通過在瀏覽器中輸入網(wǎng)址,也可以通過APP客戶端,根據(jù)網(wǎng)址或APP客戶端的網(wǎng)站請求構(gòu)造請求數(shù)據(jù),請求數(shù)據(jù)包括域名、客戶端本機IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)信息等。
[0082]步驟S22:獲取表征局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù);
[0083]在步驟S22中,局域網(wǎng)內(nèi)服務(wù)器響應(yīng)客戶端的請求數(shù)據(jù),返回一系列特征數(shù)據(jù),特征數(shù)據(jù)包括局域網(wǎng)內(nèi)服務(wù)器的IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)信息、路由器和/或交換機信息如路由表等。
[0084]本實施方式中,在客戶端與局域網(wǎng)內(nèi)服務(wù)器之間建立一公網(wǎng)服務(wù)器,利用公網(wǎng)服務(wù)器的通道服務(wù)管理模塊實現(xiàn)中轉(zhuǎn)功能,局域網(wǎng)內(nèi)服務(wù)器將其自身的特征數(shù)據(jù)先傳輸至公網(wǎng)服務(wù)器的通道服務(wù)管理模塊中,公網(wǎng)服務(wù)器可選擇將特征數(shù)據(jù)更新到客戶端的本地緩存及配置中以便查詢,也可選擇響應(yīng)客戶端網(wǎng)站請求時,將特征數(shù)據(jù)傳輸?shù)娇蛻舳恕?br>[0085]步驟S23:根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷客戶端與局域網(wǎng)內(nèi)服務(wù)器是否屬于同一局域網(wǎng)、或客戶端位于局域網(wǎng)內(nèi)服務(wù)器的子網(wǎng)下、或局域網(wǎng)內(nèi)服務(wù)器部署在公共網(wǎng)絡(luò)上;
[0086]如果客戶端與局域網(wǎng)內(nèi)服務(wù)器屬于同一局域網(wǎng)、或客戶端位于局域網(wǎng)內(nèi)服務(wù)器的子網(wǎng)下、或局域網(wǎng)內(nèi)服務(wù)器部署在公共網(wǎng)絡(luò)上,則選擇TCP直連通道;
[0087]具體地,根據(jù)特征數(shù)據(jù)的IP地址可以得出局域網(wǎng)內(nèi)服務(wù)器是不是部署在公網(wǎng)上;根據(jù)請求數(shù)據(jù)的IP地址、子網(wǎng)掩碼及特征數(shù)據(jù)的IP地址、子網(wǎng)掩碼可判斷客戶端與局域網(wǎng)內(nèi)服務(wù)器是不是在同一局域網(wǎng)內(nèi),或者客戶端位于局域網(wǎng)內(nèi)服務(wù)器下的子網(wǎng)下。
[0088]如果客戶端與局域網(wǎng)內(nèi)服務(wù)器屬于同一局域網(wǎng)、或客戶端位于局域網(wǎng)內(nèi)服務(wù)器的子網(wǎng)下、或局域網(wǎng)內(nèi)服務(wù)器部署在公共網(wǎng)絡(luò)上,此時客戶端可通過TCP直連通道直接連接局域網(wǎng)內(nèi)服務(wù)器上網(wǎng)站進行訪問及交互,當(dāng)然,客戶端也可通過端口映射通道、DDNS動態(tài)域名解析通道等方式進行訪問,但是相比之下,TCP直連通道發(fā)展更加成熟、響應(yīng)速度更快、更加穩(wěn)定可靠,因此一般來說可直接選用TCP直連通道。
[0089]步驟S24:否則,進一步判斷剩余的至少一個網(wǎng)絡(luò)訪問通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接。
[0090]具體地,當(dāng)客戶端與局域網(wǎng)內(nèi)服務(wù)器不屬于同一局域網(wǎng)、或客戶端不在局域網(wǎng)內(nèi)服務(wù)器的子網(wǎng)下、或局域網(wǎng)內(nèi)服務(wù)器部署在公共網(wǎng)絡(luò)上,無法直接通過TCP直連通道進行訪問,這時,需要對剩余的至少一個網(wǎng)絡(luò)訪問通道進行判斷,其中剩余的至少一個網(wǎng)絡(luò)訪問通道包括端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道及公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道。
[0091]本實施方式中,根據(jù)以往經(jīng)驗,將端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道及公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道按照響應(yīng)速度的快慢進行排序,依次進行判斷,當(dāng)有一個網(wǎng)絡(luò)訪問通道支持網(wǎng)絡(luò)連接時,直接利用該網(wǎng)絡(luò)訪問通道進行連接。步驟S24的具體步驟為:
[0092]子步驟S205:否則,進一步判斷端口映射通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,若是,則選擇端口映射通道;
[0093]具體地,查詢網(wǎng)關(guān)信息、路由器或交換機信息確認局域網(wǎng)內(nèi)服務(wù)器的IP地址的一個端口是否映射到公網(wǎng)服務(wù)器上,如果端口映射到公網(wǎng)服務(wù)器上,且對應(yīng)的端口不被網(wǎng)絡(luò)接入商禁用,可以直接利用公網(wǎng)IP及端口映射進行網(wǎng)絡(luò)訪問。
[0094]子步驟S206:判斷請求數(shù)據(jù)或響應(yīng)數(shù)據(jù)的大小是否超過預(yù)設(shè)的數(shù)據(jù)量閾值,如果沒有超過預(yù)設(shè)的數(shù)據(jù)量閾值,則選擇公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道;
[0095]如果用戶訪問網(wǎng)站的請求數(shù)據(jù)或響應(yīng)數(shù)據(jù)較小,在預(yù)設(shè)的數(shù)據(jù)量閾值內(nèi),比如1M,此處僅做舉例,實際預(yù)設(shè)的數(shù)據(jù)量閾值可根據(jù)訪問網(wǎng)站的速度、用戶體驗等設(shè)置不同的數(shù)值,可直接選擇公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道,響應(yīng)速度較快,用戶體驗較好;如果用戶訪問網(wǎng)站的請求數(shù)據(jù)或響應(yīng)數(shù)據(jù)較大,利用公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道傳輸數(shù)據(jù)會比較慢,影響用戶體驗。
[0096]子步驟S207:若否,則判斷對等聯(lián)網(wǎng)穿透通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,若是,則選擇對等聯(lián)網(wǎng)穿透通道;
[0097]在局域網(wǎng)內(nèi)服務(wù)器上安裝對等聯(lián)網(wǎng)穿透的服務(wù)端,同時,在訪問端上安裝對應(yīng)對等聯(lián)網(wǎng)穿透的客戶端,并且對等聯(lián)網(wǎng)穿透服務(wù)器支持對等聯(lián)網(wǎng)穿透客戶端到對等聯(lián)網(wǎng)穿透服務(wù)端的路由,此時,選擇利用對等聯(lián)網(wǎng)穿透通道來進行訪問,響應(yīng)速度快。
[0098]子步驟S208:若否,則判斷動態(tài)域名解析通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,若是,則選擇動態(tài)域名解析通道;
[0099]在局域網(wǎng)內(nèi)服務(wù)器上安裝對應(yīng)提供DDNS服務(wù)商的客戶端,并且實時在運行中來監(jiān)測公網(wǎng)IP地址的變化,并及時上報到DDNS服務(wù)商的服務(wù)器中,此時,選擇利用動態(tài)域名解析通道來進行訪問。
[0100]子步驟S209:若否,則選擇公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道。
[0101]如果上述網(wǎng)絡(luò)訪問通道均不支持客戶端到局域網(wǎng)內(nèi)服務(wù)器的連接,則可利用公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道,這需要在客戶端和局域網(wǎng)內(nèi)服務(wù)器之間建立公網(wǎng)服務(wù)器連接,在公網(wǎng)服務(wù)器上設(shè)立中轉(zhuǎn)服務(wù)通道的子系統(tǒng)、模塊或應(yīng)用程序。利用公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道實現(xiàn)網(wǎng)站數(shù)據(jù)交互和轉(zhuǎn)發(fā)。
[0102]在其他實施方式中,子步驟S205-子步驟S209可通過后臺啟動多線程同時進行,從中選擇響應(yīng)速度最快或穩(wěn)定性高的一個通道,根據(jù)需要,子步驟S205-子步驟S209的順序也可調(diào)換。
[0103]本發(fā)明訪問網(wǎng)站的方法第二實施方式通過獲取客戶端訪問局域網(wǎng)內(nèi)服務(wù)器的請求數(shù)據(jù),及獲取表征局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù),再根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷TCP直連通道、端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道及公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道是否支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,然后從支持客戶端與局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接的網(wǎng)絡(luò)訪問通道中選擇一個響應(yīng)速度最快的通道,利用選擇的通道訪問局域網(wǎng)內(nèi)服務(wù)器。通過這種方式,本發(fā)明從多種方式的網(wǎng)絡(luò)訪問通道中選擇一個網(wǎng)絡(luò)訪問通道進行網(wǎng)絡(luò)連接,網(wǎng)絡(luò)訪問并不局限于單一的方式,從而解決有些網(wǎng)絡(luò)環(huán)境訪問不到的情況,同時,多種選擇方式也可緩解使用單一方式訪問時出現(xiàn)的網(wǎng)絡(luò)不穩(wěn)定問題。
[0104]請參閱圖5,本發(fā)明客戶端的第一實施方式,包括:選擇模塊31及連接模塊32,選擇模塊31與連接模塊32連接。
[0105]選擇模塊31用于從訪問局域網(wǎng)內(nèi)服務(wù)器33的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道;
[0106]其中,至少兩個網(wǎng)絡(luò)訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道、公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道中的兩個或兩個以上的組合。
[0107]連接模塊32用于利用所述選擇的通道訪問所述局域網(wǎng)內(nèi)服務(wù)器33。
[0108]請參閱圖6,本發(fā)明客戶端一實體裝置,包括處理器41、存儲器42和總線43,處理器41、存儲器42與總線43連接。
[0109]處理器41用于從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道;
[0110]其中,至少兩個網(wǎng)絡(luò)訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道、公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道中的兩個或兩個以上的組合。
[0111]處理器41還用于利用選擇的通道訪問局域網(wǎng)內(nèi)服務(wù)器。
[0112]存儲器42用于存儲至少兩個網(wǎng)絡(luò)訪問通道的參數(shù),以及處理器41運作過程的數(shù)據(jù)、緩存等。
[0113]請參閱圖7,本發(fā)明局域網(wǎng)內(nèi)服務(wù)器第一實施方式,包括:設(shè)置模塊51以及與設(shè)置模塊51連接的網(wǎng)絡(luò)服務(wù)模塊52。
[0114]設(shè)置模塊51用于設(shè)置至少兩個可由客戶端53進行網(wǎng)絡(luò)訪問的通道;
[0115]網(wǎng)絡(luò)服務(wù)模塊52用于接收客戶端的訪問請求,訪問請求是客戶端53利用通道中的一個進行發(fā)送。
[0116]請參閱圖8,本發(fā)明局域網(wǎng)內(nèi)服務(wù)器一實體裝置,包括:處理器61、存儲器62和總線63,處理器61、存儲器62與總線63連接。
[0117]處理器61用于設(shè)置至少兩個可由客戶端進行網(wǎng)絡(luò)訪問的通道;
[0118]處理器61還用于接收客戶端的訪問請求,訪問請求是客戶端利用通道中的一個進行發(fā)送。
[0119]存儲器62用于存儲至少兩個可由客戶端進行網(wǎng)絡(luò)訪問的通道的參數(shù),及處理器61運作過程中的數(shù)據(jù)、緩存等。
[0120]在本發(fā)明所提供客戶端、局域網(wǎng)內(nèi)服務(wù)器的幾個實施方式中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施方式僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0121]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施方式方案的目的。
[0122]另外,在本發(fā)明各個實施方式中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0123]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施方式所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-0nly Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0124]以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權(quán)項】
1.一種訪問網(wǎng)站的方法,其特征在于,所述方法包括: 從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道; 利用所述選擇的通道訪問所述局域網(wǎng)內(nèi)服務(wù)器。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道包括: 獲取客戶端訪問所述局域網(wǎng)內(nèi)服務(wù)器的請求數(shù)據(jù)以及表征所述局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù); 根據(jù)所述請求數(shù)據(jù)及所述特征數(shù)據(jù)判斷所述至少兩個網(wǎng)絡(luò)訪問通道是否支持所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接; 從所述支持所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接的網(wǎng)絡(luò)訪問通道中選擇一個響應(yīng)速度最快和/或穩(wěn)定性最高的通道。3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述至少兩個網(wǎng)絡(luò)訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道、公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道中的兩個或兩個以上的組合。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道包括: 獲取客戶端訪問所述局域網(wǎng)內(nèi)服務(wù)器的請求數(shù)據(jù)以及表征所述局域網(wǎng)內(nèi)服務(wù)器的特征數(shù)據(jù); 根據(jù)所述請求數(shù)據(jù)及所述特征數(shù)據(jù)判斷所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器是否屬于同一局域網(wǎng)、或所述客戶端位于所述局域網(wǎng)內(nèi)服務(wù)器的子網(wǎng)下、或所述局域網(wǎng)內(nèi)服務(wù)器部署在公共網(wǎng)絡(luò)上; 如果所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器屬于同一局域網(wǎng)、或所述客戶端位于所述局域網(wǎng)內(nèi)服務(wù)器的子網(wǎng)下、或所述局域網(wǎng)內(nèi)服務(wù)器部署在公共網(wǎng)絡(luò)上,則選擇所述TCP直連通道; 否則,進一步判斷剩余的至少一個網(wǎng)絡(luò)訪問通道是否支持所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接并選擇一個通道。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述判斷剩余的至少一個網(wǎng)絡(luò)訪問通道是否支持所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接并選擇一個通道包括: 判斷所述端口映射通道是否支持所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,若是,則選擇所述端口映射通道; 若否,則判斷所述對等聯(lián)網(wǎng)穿透通道是否支持所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,若是,則選擇所述對等聯(lián)網(wǎng)穿透通道; 若否,則判斷所述動態(tài)域名解析通道是否支持所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接,若是,則選擇所述動態(tài)域名解析通道; 若否,則選擇所述公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述判斷對等聯(lián)網(wǎng)穿透通道是否支持所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接之前包括: 判斷所述請求數(shù)據(jù)或響應(yīng)數(shù)據(jù)的大小是否超過預(yù)設(shè)的數(shù)據(jù)量閾值,如果沒有超過所述預(yù)設(shè)的數(shù)據(jù)量閾值,則選擇所述公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道,否則判斷所述對等聯(lián)網(wǎng)穿透通道是否支持所述客戶端與所述局域網(wǎng)內(nèi)服務(wù)器的網(wǎng)絡(luò)連接。7.一種客戶端,其特征在于,包括: 選擇模塊,用于從訪問局域網(wǎng)內(nèi)服務(wù)器的至少兩個網(wǎng)絡(luò)訪問通道中選擇一個通道; 連接模塊,用于利用所述選擇的通道訪問所述局域網(wǎng)內(nèi)服務(wù)器。8.根據(jù)權(quán)利要求7所述的客戶端,其特征在于, 所述至少兩個網(wǎng)絡(luò)訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網(wǎng)穿透通道、動態(tài)域名解析通道、公網(wǎng)服務(wù)器的中轉(zhuǎn)服務(wù)通道中的兩個或兩個以上的組合。9.一種局域網(wǎng)內(nèi)服務(wù)器,其特征在于,包括: 設(shè)置模塊,用于設(shè)置至少兩個可由客戶端進行網(wǎng)絡(luò)訪問的通道; 網(wǎng)絡(luò)服務(wù)模塊,用于接收所述客戶端的訪問請求,所述訪問請求是所述客戶端利用所述通道中的一個進行發(fā)送。10.—種局域網(wǎng)內(nèi)服務(wù)器,其特征在于,包括處理器、存儲器及總線,所述處理器、所述存儲器與所述總線連接; 所述處理器用于設(shè)置至少兩個可由客戶端進行網(wǎng)絡(luò)訪問的通道; 所述處理器還用于接收所述客戶端的訪問請求,所述訪問請求是所述客戶端利用所述通道中的一個進行發(fā)送。 所述存儲器用于存儲所述至少兩個可由客戶端進行網(wǎng)絡(luò)訪問的通道參數(shù)。
【文檔編號】H04L29/12GK105827747SQ201610284507
【公開日】2016年8月3日
【申請日】2016年4月28日
【發(fā)明人】張日和, 張光輝, 董世綢, 陳冠波, 許崇明
【申請人】深圳市先河系統(tǒng)技術(shù)有限公司