專利名稱:信息上報與下載的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種信息上報與下載的方法及系統(tǒng)。
背景技術(shù):
隨著計算機與網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,基于客戶端與網(wǎng)絡(luò)服務(wù)器模式的軟件系統(tǒng)已經(jīng)廣泛應(yīng)用于各個領(lǐng)域,因此客戶端與網(wǎng)絡(luò)服務(wù)器之間的信息通訊變得十分重要。一般情況下,在客戶端與網(wǎng)絡(luò)服務(wù)器直接連通時,所述客戶端可以向所述網(wǎng)絡(luò)服務(wù)器上報行為信息(例如下載請求、通話信息等),所述網(wǎng)絡(luò)服務(wù)器在接收到所述行為信息時,將與所述行為信息對應(yīng)的反饋信息(例如下載內(nèi)容、通話信息等)直接發(fā)送給所述客戶端。
當(dāng)前環(huán)境下,并非每個客戶端與網(wǎng)絡(luò)服務(wù)器都是直接連通的,例如當(dāng)ー個包含有多個客戶端的客戶端群組與網(wǎng)絡(luò)服務(wù)器進行連接時,為了保證信息的安全性,所述客戶端群組構(gòu)成ー個隔離網(wǎng)絡(luò),在這種隔離網(wǎng)絡(luò)環(huán)境下,大多數(shù)企業(yè)采用在客戶端與網(wǎng)絡(luò)服務(wù)器之間設(shè)置代理服務(wù)器,所述代理服務(wù)器能夠接受所述客戶端的行為信息,并將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器在接收到所述行為信息時,將與所述行為信息對應(yīng)的反饋信息發(fā)送給所述代理服務(wù)器,由所述代理服務(wù)器將所述反饋信息轉(zhuǎn)發(fā)給所述客戶端。通過代理服務(wù)器,所述隔離小網(wǎng)中的客戶端能夠進行信息的上報及下載。在實現(xiàn)本發(fā)明實施例的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題采用在客戶端與服務(wù)器之間設(shè)置代理服務(wù)器來實現(xiàn)客戶端信息上報與下載,需要額外的硬件開銷,成本較高,且在代理服務(wù)器負(fù)載過重吋,信息上報與下載不穩(wěn)定,一旦代理服務(wù)器出現(xiàn)故障,則與之連接的所有客戶端都不能進行信息的上報與下載。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種信息上報與下載的方法及系統(tǒng),以實現(xiàn)隔離網(wǎng)絡(luò)與服務(wù)器的信息交互,同時盡量避免額外的硬件開銷,降低成本,并且提高客戶端與服務(wù)器之間信息上報與下載的穩(wěn)定性。為達(dá)到上述目的,本發(fā)明實施例提供一種信息上報與下載的方法,應(yīng)用于ー種隔離網(wǎng)絡(luò)系統(tǒng),所述隔離網(wǎng)絡(luò)系統(tǒng)包括多個客戶端及ー個網(wǎng)絡(luò)服務(wù)器,各個客戶端通過交換設(shè)備進行通信,所述方法包括從所述多個客戶端中選取ー個客戶端,作為第二客戶端,并將所述第二客戶端連接到所述網(wǎng)絡(luò)服務(wù)器;第一客戶端在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息時,與所述第二客戶端建立傳輸控制協(xié)議TCP連接,所述第一客戶端為所述多個客戶端中,除所述第二客戶端之外的其它任ー客戶端;所述第一客戶端將自身的行為信息發(fā)送給所述第二客戶端,使得所述第二客戶端將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器;所述第一客戶端接收所述第二客戶端轉(zhuǎn)發(fā)的與所述行為信息對應(yīng)的反饋信息。
本發(fā)明實施例還提供另ー種信息上報與下載的方法,應(yīng)用于ー種隔離網(wǎng)絡(luò)系統(tǒng),所述隔離網(wǎng)絡(luò)系統(tǒng)包括多個客戶端及ー個網(wǎng)絡(luò)服務(wù)器,各個客戶端通過交換設(shè)備進行通信,所述方法包括從所述多個客戶端中選取ー個客戶端,作為第二客戶端,并將所述第二客戶端連接到所述網(wǎng)絡(luò)服務(wù)器;
所述第二客戶端在接收到第一客戶端發(fā)送的傳輸控制協(xié)議TCP連接請求吋,與所述第一客戶端建立TCP連接,所述第一客戶端為所述多個客戶端中,除所述第二客戶端之外的其它任ー客戶端;所述第二客戶端接收所述第一客戶端發(fā)送的行為信息,并將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器;所述第二客戶端接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的與所述行為信息對應(yīng)的反饋信息,并將所述反饋信息轉(zhuǎn)發(fā)給所述第一客戶端。相應(yīng)地,本發(fā)明實施例還提供ー種信息上報與下載的系統(tǒng),包括多個客戶端、網(wǎng)絡(luò)服務(wù)器以及交換設(shè)備,各個客戶端通過所述交換設(shè)備進行通信,所述多個客戶端中的ー個客戶端通過網(wǎng)ロ與所述網(wǎng)絡(luò)服務(wù)器連接;與所述網(wǎng)絡(luò)服務(wù)器連接的客戶端為第二客戶端;所述多個客戶端中,除所述第二客戶端之外的其它任ー客戶端,為第一客戶端;所述多個客戶端中的第一客戶端用于,在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息時,與所述第二客戶端建立傳輸控制協(xié)議TCP連接,將自身的行為信息發(fā)送給所述第二客戶端,并接收所述第二客戶端轉(zhuǎn)發(fā)的與所述行為信息對應(yīng)的反饋信息;所述第二客戶端用于,與所述第一客戶端建立TCP連接后,接收所述第一客戶端發(fā)送的行為信息,并將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器,接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的與所述行為信息對應(yīng)的反饋信息,并將所述反饋信息轉(zhuǎn)發(fā)給所述第一客戶端。本發(fā)明實施例提供的信息上報與下載的方法及系統(tǒng),由于第一客戶端通過與所述第二客戶端進行了 TCP連接,而第二客戶端與網(wǎng)絡(luò)服務(wù)器進行了連接,使得所述第一客戶端能夠通過所述第二客戶端向所述網(wǎng)絡(luò)服務(wù)器上報行為信息,而且能夠通過所述第二客戶端接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的反饋信息。與現(xiàn)有技術(shù)相比,本發(fā)明實施例通過將隔離網(wǎng)絡(luò)中的任ー客戶端作為代理服務(wù)器,來實現(xiàn)客戶端與服務(wù)器之間的信息交互,可以減少代理服務(wù)器的復(fù)雜配置過程,并且是節(jié)省了硬件上的資源,同時在當(dāng)前的代理服務(wù)器出現(xiàn)故障吋,能夠靈活選取其他的客戶端作為代理服務(wù)器,從而提高了提高客戶端與服務(wù)器之間信息上報與下載的穩(wěn)定性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例提供的信息上報與下載的方法的流程圖;圖2為本發(fā)明又一實施例提供的信息上報與下載的方法的流程圖;圖3為本發(fā)明另ー實施例提供的信息上報與下載的方法的流程圖4為本發(fā)明實施例提供的第一客戶端的結(jié)構(gòu)示意圖ー;圖5為本發(fā)明實施例提供的第一客戶端的結(jié)構(gòu)示意圖ニ;圖6為本發(fā)明實施例提供的第二客戶端的結(jié)構(gòu)示意圖ー;圖7為本發(fā)明實施例提供的第二客戶端的結(jié)構(gòu)示意圖ニ ;圖8為本發(fā)明實施例提供的信息上報與下載的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。 為使本發(fā)明技術(shù)方案的優(yōu)點更加清楚,下面結(jié)合附圖和實施例對本發(fā)明作詳細(xì)說明。如圖I所示,本發(fā)明實施例提供的信息上報與下載的方法,應(yīng)用于ー種隔離網(wǎng)絡(luò)系統(tǒng),所述隔離網(wǎng)絡(luò)系統(tǒng)包括多個客戶端及ー個網(wǎng)絡(luò)服務(wù)器,各個客戶端通過交換設(shè)備進行通信,所述方法包括步驟101、從所述多個客戶端中選取ー個客戶端,作為第二客戶端,并將所述第二客戶端連接到所述網(wǎng)絡(luò)服務(wù)器;具體地,可以按照預(yù)置規(guī)則來選取特定的客戶端作為第二客戶端,在一個實施例中,可以選取所有客戶端中處理能力最強的客戶端作為第二客戶端,與網(wǎng)絡(luò)服務(wù)器連接;在另ー個實施例中,可以選取當(dāng)前最空閑的客戶端作為第二客戶端,當(dāng)然可以理解的是,還可以采取隨機選取或者輪流充當(dāng)?shù)诙蛻舳说姆绞?,此處不再贅述。步驟102、第一客戶端在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息時,與所述第二客戶端建立傳輸控制協(xié)議(Transmission Control Protocol,簡稱TCP)連接。其中,所述第一客戶端為所述多個客戶端中,除所述第二客戶端之外的其它任ー
客戶端。其中,所述TCP是ー種面向連接導(dǎo)向的,基于字節(jié)流的運輸層通信協(xié)議。步驟103、所述第一客戶端將自身的行為信息發(fā)送給所述第二客戶端,使得所述第ニ客戶端將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器。其中,所述行為信息可以是例如下載請求、通話信息等業(yè)務(wù)數(shù)據(jù),但不僅局限于此。步驟104、所述第一客戶端接收所述第二客戶端轉(zhuǎn)發(fā)的與所述行為信息對應(yīng)的反
饋信息。其中,所述反饋信息可以是例如針對所述下載請求的數(shù)據(jù)內(nèi)容,或者通話信息等業(yè)務(wù)數(shù)據(jù),但不僅局限于此。值得說明的是本實施例的執(zhí)行主體為所述隔離網(wǎng)絡(luò)系統(tǒng)中的未連接網(wǎng)絡(luò)服務(wù)器的第一客戶端,所述第一客戶端可以是例如臺式計算機、筆記本計算機等,但不僅局限于此。如圖2所示,本發(fā)明又一實施例提供的信息上報與下載的方法,應(yīng)用于一種隔離網(wǎng)絡(luò)系統(tǒng),所述隔離網(wǎng)絡(luò)系統(tǒng)包括多個客戶端及ー個網(wǎng)絡(luò)服務(wù)器,各個客戶端通過交換設(shè)備進行通信,所述方法包括步驟201、從所述多個客戶端中選取ー個客戶端,作為第二客戶端,并將所述第二客戶端連接到所述網(wǎng)絡(luò)服務(wù)器;具體地,可以按照預(yù)置規(guī)則來選取特定的客戶端作為第二客戶端,在一個實施例中,可以選取所有客戶端中處理能力最強的客戶端作為第二客戶端,與網(wǎng)絡(luò)服務(wù)器連接;在另ー個實施例中,可以選取當(dāng)前最空閑的客戶端作為第二客戶端,當(dāng)然可以理解的是,還可以采取隨機選取或者輪流充當(dāng)?shù)诙蛻舳说姆绞?,此處不再贅述步驟202、所述第二客戶端在接收到第一客戶端發(fā)送的傳輸控制協(xié)議TCP連接請求吋,與所述第一客戶端建立TCP連接。
其中,所述第一客戶端為所述多個客戶端中,除所述第二客戶端之外的其它任ー客戶端。步驟203、所述第二客戶端接收所述第一客戶端發(fā)送的行為信息,并將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器。其中,所述行為信息可以是例如下載請求、通話信息等業(yè)務(wù)數(shù)據(jù),但不僅局限于此。步驟204、所述第二客戶端接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的與所述行為信息對應(yīng)的反饋信息,并將所述反饋信息轉(zhuǎn)發(fā)給所述第一客戶端。其中,所述反饋信息可以是例如針對所述下載請求的數(shù)據(jù)內(nèi)容,或者通話信息等業(yè)務(wù)數(shù)據(jù),但不僅局限于此。值得說明的是本實施例的執(zhí)行主體為所述隔離網(wǎng)絡(luò)系統(tǒng)中的連接了網(wǎng)絡(luò)服務(wù)器的第二客戶端,所述第二客戶端可以是例如臺式計算機、筆記本計算機等,但不僅局限于此。采用本發(fā)明實施例提供的信息上報與下載的方法,由于第一客戶端通過與所述第ニ客戶端進行了 TCP連接,而第二客戶端與網(wǎng)絡(luò)服務(wù)器進行了連接,使得所述第一客戶端能夠通過所述第二客戶端向所述網(wǎng)絡(luò)服務(wù)器上報行為信息,而且能夠通過所述第二客戶端接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的反饋信息。與現(xiàn)有技術(shù)相比,本發(fā)明實施例通過將隔離網(wǎng)絡(luò)中的任ー客戶端作為代理服務(wù)器,來實現(xiàn)客戶端與服務(wù)器之間的信息交互,可以減少代理服務(wù)器的復(fù)雜配置過程,并且是節(jié)省了硬件上的資源,同時在當(dāng)前的代理服務(wù)器出現(xiàn)故障時,能夠靈活選取其他的客戶端作為代理服務(wù)器,從而提高了提高客戶端與服務(wù)器之間信息上報與下載的穩(wěn)定性。如圖3所示,本發(fā)明另一實施例提供的信息上報與下載的方法,應(yīng)用于一種隔離網(wǎng)絡(luò)系統(tǒng),所述隔離網(wǎng)絡(luò)系統(tǒng)包括多個客戶端及ー個網(wǎng)絡(luò)服務(wù)器,各個客戶端通過交換設(shè)備進行通信,所述方法包括步驟301、從所述多個客戶端中選取ー個客戶端,作為第二客戶端,并將所述第二客戶端連接到所述網(wǎng)絡(luò)服務(wù)器;具體地,可以按照預(yù)置規(guī)則來選取特定的客戶端作為第二客戶端,在一個實施例中,可以選取所有客戶端中處理能力最強的客戶端作為第二客戶端,與網(wǎng)絡(luò)服務(wù)器連接;在另ー個實施例中,可以選取當(dāng)前最空閑的客戶端作為第二客戶端,當(dāng)然可以理解的是,還可以采取隨機選取或者輪流充當(dāng)?shù)诙蛻舳说姆绞?,此處不再贅述步驟302、第一客戶端在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息吋,向交換設(shè)備發(fā)送用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol,簡稱UDP)數(shù)據(jù)包。其中,所述第一客戶端為所述多個客戶端中,除所述第二客戶端之外的其它任ー客戶端,所述UDP數(shù)據(jù)包用于向所述多個客戶端詢問所述多個客戶端是否連接了所述網(wǎng)絡(luò)服務(wù)器。其中,所述行為信息可以是例如下載請求、通話信息等業(yè)務(wù)數(shù)據(jù),但不僅局限于此。步驟303、所述交換設(shè)備將所述UDP數(shù)據(jù)包在與所述交換設(shè)備連接的客戶端中進行廣播。步驟304、所述第二客戶端開啟預(yù)先設(shè)置的用戶數(shù)據(jù)包協(xié)議UDP端ロ,以監(jiān)聽是否 有UDP數(shù)據(jù)包到來。步驟305、所述第二客戶端在監(jiān)聽到所述交換設(shè)備廣播的UDP數(shù)據(jù)包時,根據(jù)所述UDP數(shù)據(jù)包確定發(fā)送所述UDP數(shù)據(jù)包的客戶端的地址,并向所述客戶端的地址對應(yīng)的第一客戶端發(fā)送UDP數(shù)據(jù)包對應(yīng)的返回信息。其中,所述UDP數(shù)據(jù)包對應(yīng)的返回信息可以包括所述第二客戶端的身份標(biāo)識等信息,用于通知所述第一客戶端所述第二客戶端連接了所述網(wǎng)絡(luò)服務(wù)器。具體的,由于所述第二客戶端開啟了預(yù)先設(shè)置的UDP端ロ,因此在所述交換設(shè)備廣播所述m)P數(shù)據(jù)包吋,只有開啟了 UDP端ロ的第二客戶端能夠監(jiān)聽得到所述UDP數(shù)據(jù)包。步驟306、所述第一客戶端在獲取得到所述UDP數(shù)據(jù)包對應(yīng)的返回信息后,向所述第二客戶端發(fā)送TCP連接請求,以連接所述第二客戶端。步驟307、所述第一客戶端將自身的行為信息發(fā)送給所述第二客戶端,使得所述第ニ客戶端將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器。其中,所述行為信息可以是例如下載請求、通話信息等業(yè)務(wù)數(shù)據(jù),但不僅局限于此。例如,所述第一客戶端需要從所述網(wǎng)絡(luò)服務(wù)器上下載某ー軟件,則所述行為信息可以是所述某ー軟件的下載請求。步驟308、所述第一客戶端接收所述第二客戶端轉(zhuǎn)發(fā)的與所述行為信息對應(yīng)的反
饋信息。其中,所述反饋信息可以是例如針對所述下載請求的數(shù)據(jù)內(nèi)容,或者通話信息等業(yè)務(wù)數(shù)據(jù),但不僅局限于此。采用本發(fā)明實施例提供的信息上報與下載的方法,由于第一客戶端通過與所述第ニ客戶端進行了 TCP連接,而第二客戶端與網(wǎng)絡(luò)服務(wù)器進行了連接,使得所述第一客戶端能夠通過所述第二客戶端向所述網(wǎng)絡(luò)服務(wù)器上報行為信息,而且能夠通過所述第二客戶端接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的反饋信息。與現(xiàn)有技術(shù)相比,本發(fā)明實施例通過將隔離網(wǎng)絡(luò)中的任ー客戶端作為代理服務(wù)器,來實現(xiàn)客戶端與服務(wù)器之間的信息交互,可以減少代理服務(wù)器的復(fù)雜配置過程,并且是節(jié)省了硬件上的資源,同時在當(dāng)前的代理服務(wù)器出現(xiàn)故障吋,能夠靈活選取其他的客戶端作為代理服務(wù)器,從而提高了提高客戶端與服務(wù)器之間信息上報與下載的穩(wěn)定性。如圖4所示,本發(fā)明實施例提供的第一客戶端,應(yīng)用于ー種隔離網(wǎng)絡(luò)系統(tǒng),所述隔離網(wǎng)絡(luò)系統(tǒng)包括多個客戶端及ー個網(wǎng)絡(luò)服務(wù)器,各個客戶端通過交換設(shè)備進行通信,所述多個客戶端中的一個客戶端通過網(wǎng)ロ與所述網(wǎng)絡(luò)服務(wù)器連接,以形成第二客戶端,所述第一客戶端包括第一連接單元41,用于在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息時,與所述第二客戶端建立傳輸控制協(xié)議TCP連接。其具體實現(xiàn)方式可以參見圖I中步驟101所示,此處不再贅述。發(fā)送單元42,用于將自身的行為信息發(fā)送給所述第二客戶端,使得所述第二客戶端將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器。其具體實現(xiàn)方式可以參見圖I中步驟102所示,此處不再贅述。接收單元43,用于接收所述第二客戶端轉(zhuǎn)發(fā)的與所述行為信息對應(yīng)的反饋信息。其具體實現(xiàn)方式可以參見圖I中步驟103所示,此處不再贅述。進ー步的,如圖5所示,所述第一連接單元41,包括
·
數(shù)據(jù)包發(fā)送模塊411,用于在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息時,向所述交換設(shè)備發(fā)送用戶數(shù)據(jù)包協(xié)議UDP數(shù)據(jù)包以向所述多個客戶端詢問所述多個客戶端是否連接了所述網(wǎng)絡(luò)服務(wù)器,以使得所述第二客戶端通過所述交換設(shè)備監(jiān)聽到所述UDP數(shù)據(jù)包后,并向所述第一客戶端發(fā)送與所述UDP數(shù)據(jù)包對應(yīng)的返回信息。其具體實現(xiàn)方式可以參見圖3中步驟301-303所示,此處不再贅述。請求模塊412,用于根據(jù)所述UDP數(shù)據(jù)包對應(yīng)的返回信息,向所述第二客戶端發(fā)送TCP連接請求,以連接所述第二客戶端。其具體實現(xiàn)方式可以參見圖3中步驟305所示,此處不再贅述。采用本發(fā)明實施例提供的第一客戶端,由于第一客戶端通過與所述第二客戶端進行了 TCP連接,而第二客戶端與網(wǎng)絡(luò)服務(wù)器進行了連接,使得所述第一客戶端能夠通過所述第二客戶端向所述網(wǎng)絡(luò)服務(wù)器上報行為信息,而且能夠通過所述第二客戶端接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的反饋信息。與現(xiàn)有技術(shù)相比,本發(fā)明實施例通過將隔離網(wǎng)絡(luò)中的任一客戶端作為代理服務(wù)器,來實現(xiàn)客戶端與服務(wù)器之間的信息交互,可以減少代理服務(wù)器的復(fù)雜配置過程,并且是節(jié)省了硬件上的資源,同時在當(dāng)前的代理服務(wù)器出現(xiàn)故障時,能夠靈活選取其他的客戶端作為代理服務(wù)器,從而提高了提高客戶端與服務(wù)器之間信息上報與下載的穩(wěn)定性。如圖6所示,本發(fā)明實施例提供的第二客戶端,應(yīng)用于ー種隔離網(wǎng)絡(luò)系統(tǒng),所述隔離網(wǎng)絡(luò)系統(tǒng)包括多個客戶端及ー個網(wǎng)絡(luò)服務(wù)器,各個客戶端通過交換設(shè)備進行通信,所述多個客戶端中的一個客戶端通過網(wǎng)ロ與所述網(wǎng)絡(luò)服務(wù)器連接,以形成第二客戶端,所述第ニ客戶端包括第二連接單元51,用于在接收到第一客戶端發(fā)送的傳輸控制協(xié)議TCP連接請求吋,與所述第一客戶端建立TCP連接。其具體實現(xiàn)方式可以參見圖2中步驟201所示,此處不再贅述。第一轉(zhuǎn)發(fā)單元52,用于接收所述第一客戶端發(fā)送的行為信息,并將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器。其具體實現(xiàn)方式可以參見圖2中步驟202所示,此處不再贅述。第二轉(zhuǎn)發(fā)單元53,用于接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的與所述行為信息對應(yīng)的反饋信息,并將所述反饋信息轉(zhuǎn)發(fā)給所述第一客戶端。其具體實現(xiàn)方式可以參見圖2中步驟203所示,此處不再贅述。進ー步的,如圖7所示,所述第二客戶端,還包括監(jiān)聽單元54,用于開啟預(yù)先設(shè)置的用戶數(shù)據(jù)包協(xié)議UDP端ロ,以監(jiān)聽是否有UDP數(shù)據(jù)包到來。其中,所述UDP數(shù)據(jù)包用于向所述多個客戶端詢問所述多個客戶端是否連接了所述網(wǎng)絡(luò)服務(wù)器。其具體實現(xiàn)方式可以參見圖3中步驟303所示,此處不再贅述。獲取單元55,用于在監(jiān)聽到所述交換設(shè)備廣播的UDP數(shù)據(jù)包時,根據(jù)所述UDP數(shù)據(jù)包確定發(fā)送所述UDP數(shù)據(jù)包的客戶端的地址。其具體實現(xiàn)方式可以參見圖3中步驟304所示,此處不再贅述。 返回單元56,用于向所述客戶端的地址對應(yīng)的第一客戶端發(fā)送UDP數(shù)據(jù)包對應(yīng)的返回信息,以使得所述第一客戶端向所述第二客戶端發(fā)送TCP連接請求。其具體實現(xiàn)方式可以參見圖3中步驟305所示,此處不再贅述。采用本發(fā)明實施例提供的第二客戶端,由于第一客戶端通過與所述第二客戶端進行了 TCP連接,而第二客戶端與網(wǎng)絡(luò)服務(wù)器進行了連接,使得所述第一客戶端能夠通過所述第二客戶端向所述網(wǎng)絡(luò)服務(wù)器上報行為信息,而且能夠通過所述第二客戶端接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的反饋信息。與現(xiàn)有技術(shù)相比,本發(fā)明實施例通過將隔離網(wǎng)絡(luò)中的任一客戶端作為代理服務(wù)器,來實現(xiàn)客戶端與服務(wù)器之間的信息交互,可以減少代理服務(wù)器的復(fù)雜配置過程,并且是節(jié)省了硬件上的資源,同時在當(dāng)前的代理服務(wù)器出現(xiàn)故障時,能夠靈活選取其他的客戶端作為代理服務(wù)器,從而提高了提高客戶端與服務(wù)器之間信息上報與下載的穩(wěn)定性。如圖8所示,本發(fā)明實施例提供的信息上報與下載的系統(tǒng),包括多個客戶端,網(wǎng)絡(luò)服務(wù)器61以及交換設(shè)備62,各個客戶端通過所述交換設(shè)備62進行通信,所述多個客戶端中的一個客戶端通過網(wǎng)ロ與所述網(wǎng)絡(luò)服務(wù)器連接,與所述網(wǎng)絡(luò)服務(wù)器連接的客戶端為第二客戶端63 ;所述多個客戶端中,除所述第二客戶端63之外的其它任ー客戶端,為第一客戶端;其中,所述多個客戶端中的第一客戶端64用于,在需要向所述網(wǎng)絡(luò)服務(wù)器61上報行為信息吋,與所述第二客戶端63建立傳輸控制協(xié)議TCP連接,將自身的行為信息發(fā)送給所述第二客戶端63,并接收所述第二客戶端63轉(zhuǎn)發(fā)的與所述行為信息對應(yīng)的反饋信息。所述第二客戶端63用干,與所述第一客戶端64進行TCP連接后,接收所述第一客戶端64發(fā)送的行為信息,并將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器61,接收所述網(wǎng)絡(luò)服務(wù)器61發(fā)送的與所述行為信息對應(yīng)的反饋信息,并將所述反饋信息轉(zhuǎn)發(fā)給所述第一客戶端64。具體的,如圖8所示,所述第一客戶端64具體用于,在需要向所述網(wǎng)絡(luò)服務(wù)器61上報行為信息吋,向所述交換設(shè)備62發(fā)送用戶數(shù)據(jù)包協(xié)議UDP數(shù)據(jù)包;接收與所述UDP數(shù)據(jù)包對應(yīng)的返回信息,井根據(jù)所述返回信息,向所述第二客戶端63發(fā)送TCP連接請求,以連接所述第二客戶端63。具體的,所述交換設(shè)備62具體用于,在接收到所述第一客戶端64發(fā)送的UDP數(shù)據(jù)包之后,向與之連接的所述多個客戶端廣播所述m)P數(shù)據(jù)包。具體的,所述第二客戶端63具體用于,通過預(yù)先開啟的UDP端ロ,監(jiān)聽是否有UDP數(shù)據(jù)包到來,當(dāng)監(jiān)聽到所述交換設(shè)備62廣播的UDP數(shù)據(jù)包時,根據(jù)所述UDP數(shù)據(jù)包確定發(fā)送所述UDP數(shù)據(jù)包的客戶端的地址;向所述客戶端的地址對應(yīng)的第一客戶端64發(fā)送與所述UDP數(shù)據(jù)包對應(yīng)的返回信息;接受所述第一客戶端64發(fā)送的TCP連接請求,與所述第一客戶端64建立TCP連接。其具體實現(xiàn)方式可以參見上述第一客戶端及第ニ客戶端的具體實施例,此處不再贅述。采用本發(fā)明實施例提供的信息上報與下載的系統(tǒng),由于所述第一客戶端通過與所述第二客戶端進行了 TCP連接,而所述第二客戶端與網(wǎng)絡(luò)服務(wù)器進行了連接,使得所述第一客戶端能夠通過所述第二客戶端向所述網(wǎng)絡(luò)服務(wù)器上報行為信息,而且能夠通過所述第ニ客戶端接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的反饋信息。與現(xiàn)有技術(shù)相比,本發(fā)明實施例通過將隔離網(wǎng)絡(luò)中的任ー客戶端作為代理服務(wù)器,來實現(xiàn)客戶端與服務(wù)器之間的信息交互,可以減少代理服務(wù)器的復(fù)雜配置過程,并且是節(jié)省了硬件上的資源,同時在當(dāng)前的代理服務(wù)器出現(xiàn)故障吋,能夠靈活選取其他的客戶端作為代理服務(wù)器,從而提高了提高客戶端與服務(wù)器之間信息上報與下載的穩(wěn)定性。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種信息上報與下載的方法,應(yīng)用于ー種隔離網(wǎng)絡(luò)系統(tǒng),所述隔離網(wǎng)絡(luò)系統(tǒng)包括多個客戶端及ー個網(wǎng)絡(luò)服務(wù)器,各個客戶端通過交換設(shè)備進行通信,其特征在于,所述方法包括 從所述多個客戶端中選取ー個客戶端,作為第二客戶端,并將所述第二客戶端連接到所述網(wǎng)絡(luò)服務(wù)器; 第一客戶端在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息時,與所述第二客戶端建立傳輸控制協(xié)議TCP連接,所述第一客戶端為所述多個客戶端中,除所述第二客戶端之外的其它任一客戶端; 所述第一客戶端將自身的行為信息發(fā)送給所述第二客戶端,使得所述第二客戶端將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器; 所述第一客戶端接收所述第二客戶端轉(zhuǎn)發(fā)的與所述行為信息對應(yīng)的反饋信息。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第一客戶端在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息吋,與所述第二客戶端建立傳輸控制協(xié)議TCP連接,包括 所述第一客戶端在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息時,向所述交換設(shè)備發(fā)送用戶數(shù)據(jù)包協(xié)議UDP數(shù)據(jù)包,以使所述交換設(shè)備向與之連接的所述多個客戶端廣播所述UDP數(shù)據(jù)包,以使得所述第二客戶端監(jiān)聽到所述UDP數(shù)據(jù)包后,向所述第一客戶端發(fā)送與所述UDP數(shù)據(jù)包對應(yīng)的返回信息; 所述第一客戶端根據(jù)所述UPD數(shù)據(jù)包對應(yīng)的返回信息,向所述第二客戶端發(fā)送TCP連接請求,以連接所述第二客戶端。
3.一種信息上報與下載的方法,應(yīng)用于ー種隔離網(wǎng)絡(luò)系統(tǒng),所述隔離網(wǎng)絡(luò)系統(tǒng)包括多個客戶端及ー個網(wǎng)絡(luò)服務(wù)器,各個客戶端通過交換設(shè)備進行通信,其特征在干,所述方法包括 從所述多個客戶端中選取ー個客戶端,作為第二客戶端,并將所述第二客戶端連接到所述網(wǎng)絡(luò)服務(wù)器; 所述第二客戶端在接收到第一客戶端發(fā)送的傳輸控制協(xié)議TCP連接請求吋,與所述第一客戶端建立TCP連接,所述第一客戶端為所述多個客戶端中,除所述第二客戶端之外的其它任ー客戶端; 所述第二客戶端接收所述第一客戶端發(fā)送的行為信息,并將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器; 所述第二客戶端接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的與所述行為信息對應(yīng)的反饋信息,并將所述反饋信息轉(zhuǎn)發(fā)給所述第一客戶端。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第二客戶端在接收到傳輸控制協(xié)議TCP連接請求吋,與所述第一客戶端建立TCP連接之前,還包括 所述第二客戶端開啟預(yù)先設(shè)置的用戶數(shù)據(jù)包協(xié)議UDP端ロ,以監(jiān)聽是否有UDP數(shù)據(jù)包到來; 所述第二客戶端在監(jiān)聽到所述交換設(shè)備廣播的UDP數(shù)據(jù)包吋,根據(jù)所述UDP數(shù)據(jù)包確定發(fā)送所述UDP數(shù)據(jù)包的客戶端的地址; 所述第二客戶端向所述客戶端的地址對應(yīng)的第一客戶端發(fā)送與所述UDP數(shù)據(jù)包對應(yīng)的返回信息,以使得所述第一客戶端向所述第二客戶端發(fā)送TCP連接請求。
5.一種信息上報與下載的系統(tǒng),包括多個客戶端、網(wǎng)絡(luò)服務(wù)器以及交換設(shè)備,各個客戶端通過所述交換設(shè)備進行通信,其特征在于,所述多個客戶端中的一個客戶端通過網(wǎng)ロ與所述網(wǎng)絡(luò)服務(wù)器連接;與所述網(wǎng)絡(luò)服務(wù)器連接的客戶端為第二客戶端;所述多個客戶端中,除所述第二客戶端之外的其它任ー客戶端,為第一客戶端;所述多個客戶端中的第一客戶端用于,在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息時,與所述第二客戶端建立傳輸控制協(xié)議TCP連接,將自身的行為信息發(fā)送給所述第二客戶端,并接收所述第二客戶端轉(zhuǎn)發(fā)的與所述行為信息對應(yīng)的反饋信息; 所述第二客戶端用于,與所述第一客戶端建立TCP連接后,接收所述第一客戶端發(fā)送的行為信息,并將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器,接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的與所述行為信息對應(yīng)的反饋信息,并將所述反饋信息轉(zhuǎn)發(fā)給所述第一客戶端。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述第一客戶端具體用于,在需要向所述網(wǎng) 絡(luò)服務(wù)器上報行為信息吋,向所述交換設(shè)備發(fā)送用戶數(shù)據(jù)包協(xié)議UDP數(shù)據(jù)包;接收與所述UDP數(shù)據(jù)包對應(yīng)的返回信息,井根據(jù)所述返回信息,向所述第二客戶端發(fā)送TCP連接請求,以連接所述第二客戶端; 所述交換設(shè)備具體用干,在接收到所述第一客戶端發(fā)送的UDP數(shù)據(jù)包之后,向與之連接的所述多個客戶端廣播所述m)P數(shù)據(jù)包。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述第二客戶端具體用于,通過預(yù)先開啟的UDP端ロ,監(jiān)聽是否有UDP數(shù)據(jù)包到來,當(dāng)監(jiān)聽到所述交換設(shè)備廣播的UDP數(shù)據(jù)包吋,根據(jù)所述UDP數(shù)據(jù)包確定發(fā)送所述UDP數(shù)據(jù)包的客戶端的地址;向所述客戶端的地址對應(yīng)的第一客戶端發(fā)送與所述UDP數(shù)據(jù)包對應(yīng)的返回信息;接受所述第一客戶端發(fā)送的TCP連接請求,與所述第一客戶端建立TCP連接。
全文摘要
本發(fā)明實施例公開了一種信息上報與下載的方法及系統(tǒng),涉及通信技術(shù)領(lǐng)域,解決了現(xiàn)有技術(shù)中由于應(yīng)用代理服務(wù)器,需要額外的硬件開銷,成本較高,且在代理服務(wù)器出現(xiàn)故障時,信息上報與下載不能進行的問題。所述方法包括第一客戶端在需要向所述網(wǎng)絡(luò)服務(wù)器上報行為信息時,與所述第二客戶端建立傳輸控制協(xié)議TCP連接;所述第一客戶端將自身的行為信息發(fā)送給所述第二客戶端,使得所述第二客戶端將所述行為信息轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)服務(wù)器;所述第一客戶端接收所述第二客戶端轉(zhuǎn)發(fā)的與所述行為信息對應(yīng)的反饋信息。本發(fā)明適用于對安全性要求較高的隔離網(wǎng)絡(luò)系統(tǒng)中。
文檔編號H04L29/08GK102685218SQ201210126360
公開日2012年9月19日 申請日期2012年4月26日 優(yōu)先權(quán)日2012年4月26日
發(fā)明者祝濤 申請人:華為技術(shù)有限公司