一種多客戶端綁定編碼器及解碼器的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地說,涉及一種多客戶端綁定編碼器及解碼器的方法及系統(tǒng)。
【背景技術(shù)】
[0002]計(jì)算機(jī)網(wǎng)絡(luò)需要多種通訊協(xié)議來傳輸和接收數(shù)據(jù)。通常,一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)包括例如計(jì)算機(jī),打印機(jī)和其他計(jì)算機(jī)外設(shè)相互連接并可通訊的一個(gè)設(shè)備系統(tǒng)。數(shù)據(jù)在這些設(shè)備之間各自通過數(shù)據(jù)包來傳送,而所述數(shù)據(jù)包則使通過使用一個(gè)通訊協(xié)議標(biāo)準(zhǔn)的網(wǎng)絡(luò)來通訊的。當(dāng)今使用多種不同的協(xié)議標(biāo)準(zhǔn),流行協(xié)議的例子是網(wǎng)際協(xié)議(IP),網(wǎng)絡(luò)包交換(IPX),順序包交換(SPX),傳輸控制協(xié)議(TCP)和點(diǎn)對點(diǎn)協(xié)議(PPP)。每個(gè)網(wǎng)絡(luò)設(shè)備包含翻譯協(xié)議和處理數(shù)據(jù)的硬件和軟件的組合。
[0003]傳輸控制協(xié)議(Transmiss1n Control Protocol, TCP)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC793定義。在因特網(wǎng)協(xié)議族(Internetprotocol suite)中,TCP層是位于IP層之上,應(yīng)用層之下的中間層。不同主機(jī)的應(yīng)用層之間經(jīng)常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機(jī)制,而是提供不可靠的包交換。在簡化的計(jì)算機(jī)網(wǎng)絡(luò)OSI模型中,它完成第四層傳輸層所指定的功能。而目前通過TCP連接的服務(wù)器端和多個(gè)客戶端,通常狀況下只有一個(gè)通訊協(xié)議。但是對于如何針對數(shù)據(jù)類型進(jìn)行處理,目前大多數(shù)是根據(jù)實(shí)時(shí)的數(shù)據(jù)類型采用不同的編碼器和解碼器對其進(jìn)行編碼及解碼,這樣不僅會造成服務(wù)器端的資源浪費(fèi),還會造成數(shù)據(jù)處理數(shù)據(jù)慢的后果。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)中資源浪費(fèi),處理速度慢的缺陷,提供一種多客戶端綁定編碼器及解碼器的方法及系統(tǒng)。
[0005]本發(fā)明的一方面,提供一種多客戶端綁定編碼器及解碼器的方法,包括服務(wù)器端及多個(gè)客戶端,該方法包括以下步驟:
[0006]A、在所述服務(wù)器端中設(shè)置與多種數(shù)據(jù)類型對應(yīng)的多組編碼器及解碼器;
[0007]B、分別建立所述服務(wù)器端與多個(gè)所述客戶端的多個(gè)傳輸控制協(xié)議會話,并創(chuàng)建與多個(gè)所述傳輸控制協(xié)議會話對應(yīng)的多個(gè)任務(wù)對象;
[0008]C、在所述服務(wù)器端中通過所述任務(wù)對象接收每個(gè)所述客戶端發(fā)送的第一個(gè)數(shù)據(jù)包;
[0009]D、根據(jù)每個(gè)所述客戶端發(fā)送的第一個(gè)數(shù)據(jù)包,分別確定每個(gè)所述任務(wù)對象的所述數(shù)據(jù)類型;
[0010]E、根據(jù)每個(gè)所述任務(wù)對象的所述數(shù)據(jù)類型,在所述服務(wù)器端中分別綁定與每個(gè)所述任務(wù)對象對應(yīng)的編碼器及解碼器,從而對每個(gè)所述任務(wù)對象中后續(xù)的數(shù)據(jù)包進(jìn)行編碼及解碼。
[0011]在本發(fā)明所述的方法中,在所述步驟A中,所述數(shù)據(jù)類型為:超級文本傳輸協(xié)議、超級文本鏈接標(biāo)志語言、郵局協(xié)議、因特網(wǎng)信息訪問協(xié)議,簡單郵件傳輸協(xié)議,聯(lián)合照相專家組,圖形交換格式或Java語言。
[0012]在本發(fā)明所述的方法中,在所述步驟B中,在所述服務(wù)器端中實(shí)時(shí)地監(jiān)聽多個(gè)所述客戶端的會話請求,并依據(jù)所述會話請求分別建立所述服務(wù)器端與預(yù)設(shè)的多個(gè)客戶端的多個(gè)傳輸控制協(xié)議會話,并實(shí)時(shí)地創(chuàng)建與多個(gè)所述傳輸控制協(xié)議會話對應(yīng)的多個(gè)任務(wù)對象。
[0013]在本發(fā)明所述的方法中,在所述步驟C中,每個(gè)客戶端發(fā)送的所述第一個(gè)數(shù)據(jù)包包括該客戶端后續(xù)發(fā)送的所有數(shù)據(jù)包的數(shù)據(jù)類型。
[0014]在本發(fā)明所述的方法中,在所述步驟D中,根據(jù)每個(gè)所述客戶端發(fā)送的第一個(gè)數(shù)據(jù)包,分別確定每個(gè)所述任務(wù)對象的至少一種所述數(shù)據(jù)類型。
[0015]在本發(fā)明所述的方法中,所述步驟E包括以下子步驟:
[0016]E1、判斷多個(gè)所述任務(wù)對象中是否存在相同的所述數(shù)據(jù)類型,若多個(gè)所述任務(wù)對象中存在相同的所述數(shù)據(jù)類型,轉(zhuǎn)至步驟E2,若多個(gè)所述任務(wù)對象中不存在相同的所述數(shù)據(jù)類型,轉(zhuǎn)至步驟E3;
[0017]E2、根據(jù)多個(gè)所述任務(wù)對象中存在的相同的所述數(shù)據(jù)類型,在所述服務(wù)器端中為存在相同的所述數(shù)據(jù)類型的所述任務(wù)對象綁定與所述任務(wù)對象對應(yīng)的同一組解碼器及編碼器,為多個(gè)所述任務(wù)對象中不相同的所述數(shù)據(jù)類型的所述任務(wù)對象綁定與所述任務(wù)對象對應(yīng)的編碼器及解碼器,轉(zhuǎn)至步驟E4 ;
[0018]E3、根據(jù)每個(gè)所述任務(wù)對象的所述數(shù)據(jù)類型,在所述服務(wù)器端中分別綁定與每個(gè)所述任務(wù)對象對應(yīng)的編碼器及解碼器,轉(zhuǎn)至步驟E4 ;
[0019]E4、對每個(gè)所述任務(wù)對象中后續(xù)的數(shù)據(jù)包進(jìn)行編碼及解碼。
[0020]本發(fā)明的另一方面,提供一種多客戶端綁定編碼器及解碼器的系統(tǒng),該系統(tǒng)包括服務(wù)器端及多個(gè)客戶端;
[0021]所述服務(wù)器端包括存儲單元、通訊端口、接收單元、確定單元及綁定單元;
[0022]所述存儲單元用于存儲與多種數(shù)據(jù)類型對應(yīng)的多組編碼器及解碼器;
[0023]所述通訊單元用于分別建立與多個(gè)所述客戶端的多個(gè)傳輸控制協(xié)議會話,并創(chuàng)建與多個(gè)所述傳輸控制協(xié)議會話對應(yīng)的多個(gè)任務(wù)對象;
[0024]所述接收單元用于通過所述任務(wù)對象接收每個(gè)所述客戶端發(fā)送的第一個(gè)數(shù)據(jù)包;
[0025]所述確定單元用于根據(jù)每個(gè)所述客戶端發(fā)送的第一個(gè)數(shù)據(jù)包,分別確定每個(gè)所述任務(wù)對象的所述數(shù)據(jù)類型;
[0026]所述綁定單元用于根據(jù)每個(gè)所述任務(wù)對象的所述數(shù)據(jù)類型,在所述服務(wù)器端中分別綁定與每個(gè)所述任務(wù)對象對應(yīng)的編碼器及解碼器,從而對每個(gè)所述任務(wù)對象中后續(xù)的數(shù)據(jù)包進(jìn)行編碼及解碼。
[0027]在本發(fā)明所述的系統(tǒng)中,所述數(shù)據(jù)類型為:超級文本傳輸協(xié)議、超級文本鏈接標(biāo)志語言、郵局協(xié)議、因特網(wǎng)信息訪問協(xié)議,簡單郵件傳輸協(xié)議,聯(lián)合照相專家組,圖形交換格式或Java語目;
[0028]每個(gè)客戶端發(fā)送的所述第一個(gè)數(shù)據(jù)包包括該客戶端后續(xù)發(fā)送的所有數(shù)據(jù)包的數(shù)據(jù)類型。
[0029]在本發(fā)明所述的系統(tǒng)中,所述確定單元還用于根據(jù)每個(gè)所述客戶端發(fā)送的第一個(gè)數(shù)據(jù)包,分別確定每個(gè)所述任務(wù)對象的至少一種所述數(shù)據(jù)類型。
[0030]在本發(fā)明所述的系統(tǒng)中,所述綁定單元包括判斷單元及處理單元;
[0031]所述判斷單元用于判斷多個(gè)所述任務(wù)對象中是否存在相同的所述數(shù)據(jù)類型;
[0032]所述處理單元用于根據(jù)多個(gè)所述任務(wù)對象中存在的相同的所述數(shù)據(jù)類型,在所述服務(wù)器端中為存在相同的所述數(shù)據(jù)類型的所述任務(wù)對象綁定與所述任務(wù)對象對應(yīng)的同一組解碼器及編碼器,為多個(gè)所述任務(wù)對象中不相同的所述數(shù)據(jù)類型的所述任務(wù)對象綁定與所述任務(wù)對象對應(yīng)的編碼器及解碼器。
[0033]實(shí)施本發(fā)明的一種多客戶端綁定編碼器及解碼器的方法及系統(tǒng),具有以下有益效果:合理利用服務(wù)器端的系統(tǒng)資源,加快處理不同數(shù)據(jù)類型的數(shù)據(jù)包的速度,并且在服務(wù)器端需要在同一個(gè)通訊端口接入采用多種傳輸控制協(xié)議的客戶端時(shí),合理分配了處理數(shù)據(jù)包的進(jìn)程。
【附圖說明】
[0034]下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中:
[0035]圖1是本發(fā)明第一實(shí)施例提供的一種多客戶端綁定編碼器及解碼器的方法的流程圖;
[0036]圖2是第一個(gè)數(shù)據(jù)包的結(jié)構(gòu)示意圖;
[0037]圖3是本發(fā)明第一實(shí)施例提供的一種多客戶端綁定編碼器及解碼器的系統(tǒng)的方框圖;
[0038]圖4是本發(fā)明第二實(shí)施例提供的一種多客戶端綁定編碼器及解碼器的方法的流程圖;
[0039]圖5是本發(fā)明第二實(shí)