專利名稱:網(wǎng)絡(luò)交互方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別是涉及一種網(wǎng)絡(luò)交互方法及系統(tǒng)。背景技術(shù):
在傳統(tǒng)的網(wǎng)絡(luò)交互過程中,每一次網(wǎng)絡(luò)交互的數(shù)據(jù)包均只包含一條功能命令及實(shí)現(xiàn)該功能命令的數(shù)據(jù),用戶的多個(gè)請求必須通過多次網(wǎng)絡(luò)交互中的多個(gè)數(shù)據(jù)包體來實(shí)現(xiàn)。 例如,在網(wǎng)絡(luò)的交互過程中,同時(shí)產(chǎn)生了登錄請求和文件下載請求,此時(shí)分別產(chǎn)生了登錄的請求數(shù)據(jù)包和下載的請求數(shù)據(jù)包,依次進(jìn)行傳輸。然而,在多次的網(wǎng)絡(luò)交互過程中,數(shù)據(jù)包體之間常常包含有相同的包頭數(shù)據(jù),數(shù)據(jù)包中所采用的網(wǎng)絡(luò)協(xié)議等屬性是相同的,因此造成了網(wǎng)絡(luò)所傳輸?shù)臄?shù)據(jù)包當(dāng)中某一部分的重復(fù)傳輸,極大地浪費(fèi)了網(wǎng)絡(luò)資源。
發(fā)明內(nèi)容基于此,有必要提供一種減少網(wǎng)絡(luò)包量的網(wǎng)絡(luò)交互方法。此外,還有必要提供一種減少網(wǎng)絡(luò)包量的網(wǎng)絡(luò)交互系統(tǒng)。一種網(wǎng)絡(luò)交互方法,包括如下步驟創(chuàng)建請求數(shù)據(jù)包,將采用的協(xié)議、多個(gè)功能命令及與所述多個(gè)功能命令對應(yīng)的數(shù)據(jù)填充于所述請求數(shù)據(jù)包并發(fā)送;解析并響應(yīng)所述請求數(shù)據(jù)包。優(yōu)選地,所述創(chuàng)建請求數(shù)據(jù)包,將采用的協(xié)議、多個(gè)功能命令及與所述多個(gè)功能命令對應(yīng)的數(shù)據(jù)填充于所述請求數(shù)據(jù)包的步驟具體是創(chuàng)建請求數(shù)據(jù)包,根據(jù)所采用的協(xié)議和多個(gè)功能命令設(shè)置包頭并保存于請求數(shù)據(jù)包中;根據(jù)所述包頭中的多個(gè)功能命令,逐一將完成每一功能命令所對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體;發(fā)送所述請求數(shù)據(jù)包。優(yōu)選地,創(chuàng)建請求數(shù)據(jù)包,根據(jù)所采用的協(xié)議和多個(gè)功能命令設(shè)置包頭并保存于請求數(shù)據(jù)包中的過程是獲取多個(gè)功能命令,并分別生成功能命令頭,將采用的協(xié)議轉(zhuǎn)化為協(xié)議標(biāo)識,所述協(xié)議標(biāo)識與多個(gè)功能命令頭形成包頭,并存儲于請求數(shù)據(jù)包中,最后根據(jù)所述包頭中的多個(gè)功能命令,逐一將完成每一功能命令所對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體。優(yōu)選地,所述解析并響應(yīng)所述請求數(shù)據(jù)包的步驟具體是讀取請求數(shù)據(jù)包中的包頭,并根據(jù)所述包頭讀取功能協(xié)議體;創(chuàng)建響應(yīng)數(shù)據(jù)包,根據(jù)所采用的協(xié)議和所述請求數(shù)據(jù)包設(shè)置包頭并保存于所述響應(yīng)數(shù)據(jù)包;將與響應(yīng)數(shù)據(jù)包的包頭對應(yīng)的數(shù)據(jù)封裝成多個(gè)功能協(xié)議體存入響應(yīng)數(shù)據(jù)包,并發(fā)送。優(yōu)選地,所述功能命令的獲取是以預(yù)設(shè)時(shí)間為間隔獲取的或?qū)崟r(shí)獲取的,所述功能命令頭記錄了功能協(xié)議體中的數(shù)據(jù)標(biāo)識、數(shù)據(jù)類型及數(shù)據(jù)長度。一種網(wǎng)絡(luò)交互系統(tǒng),至少包括請求服務(wù)器,用于創(chuàng)建請求數(shù)據(jù)包,將采用的協(xié)議、 多個(gè)功能命令及與所述多個(gè)功能命令對應(yīng)的數(shù)據(jù)填充于所述請求數(shù)據(jù)包并發(fā)送;響應(yīng)服務(wù)器,用于解析并響應(yīng)所述請求數(shù)據(jù)包。
優(yōu)選地,所述請求服務(wù)器包括請求創(chuàng)建模塊,用于創(chuàng)建請求數(shù)據(jù)包,根據(jù)所采用的協(xié)議和多個(gè)功能命令設(shè)置包頭并保存于請求數(shù)據(jù)包中;請求封裝模塊,用于根據(jù)所述包頭中的多個(gè)功能命令,逐一將完成每一功能命令所對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體;發(fā)送請求模塊,用于發(fā)送所述請求數(shù)據(jù)包。優(yōu)選地,所述創(chuàng)建模塊獲取多個(gè)功能命令,并分別生成功能命令頭,將采用的協(xié)議轉(zhuǎn)化為協(xié)議標(biāo)識,所述協(xié)議標(biāo)識與多個(gè)功能命令頭形成包頭,并存儲于請求數(shù)據(jù)包中,最后根據(jù)所述包頭中的多個(gè)功能命令,逐一將完成每一功能命令所對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體。優(yōu)選地,所述響應(yīng)服務(wù)器包括解析模塊,用于讀取請求數(shù)據(jù)包中的包頭,并根據(jù)所述包頭讀取功能協(xié)議體;響應(yīng)創(chuàng)建模塊,用于創(chuàng)建響應(yīng)數(shù)據(jù)包,根據(jù)所采用的協(xié)議和所述請求數(shù)據(jù)包中的多個(gè)功能命令設(shè)置包頭并保存于所述響應(yīng)數(shù)據(jù)包中;響應(yīng)封裝模塊,將與響應(yīng)數(shù)據(jù)包的包頭對應(yīng)的數(shù)據(jù)封裝成多個(gè)功能協(xié)議體存入響應(yīng)數(shù)據(jù)包;響應(yīng)發(fā)送模塊,發(fā)送所述響應(yīng)數(shù)據(jù)包。優(yōu)選地,所述創(chuàng)建模塊獲取多個(gè)功能命令是以預(yù)設(shè)時(shí)間為間隔獲取的或?qū)崟r(shí)獲取的,所述功能命令頭記錄了功能協(xié)議體中的數(shù)據(jù)標(biāo)識、數(shù)據(jù)類型及數(shù)據(jù)長度。上述網(wǎng)絡(luò)交互系統(tǒng)及方法,創(chuàng)建多個(gè)功能命令及與該功能命令對應(yīng)的數(shù)據(jù)填充的請求數(shù)據(jù)包,并將多個(gè)功能命令及其數(shù)據(jù)合并為一個(gè)請求數(shù)據(jù)包發(fā)送,有效地減少了網(wǎng)絡(luò)中的數(shù)據(jù)包數(shù)量和流量,有效地提高了網(wǎng)絡(luò)的可伸縮性。
圖1為本發(fā)明中網(wǎng)絡(luò)交互方法的流程圖;圖2為一個(gè)實(shí)施例中網(wǎng)絡(luò)交互方法的流程圖;圖3為一個(gè)實(shí)施例中請求數(shù)據(jù)包的示意圖;圖4為一個(gè)實(shí)施例中功能協(xié)議頭的示意圖;圖5為本發(fā)明中網(wǎng)絡(luò)交互系統(tǒng)的流程圖;圖6為一個(gè)實(shí)施例中網(wǎng)絡(luò)交互系統(tǒng)的流程圖。
具體實(shí)施方式圖1示出了一實(shí)施例中網(wǎng)絡(luò)交互的方法流程,包括如下步驟在步驟SlO中,創(chuàng)建請求數(shù)據(jù)包,將采用的協(xié)議、多個(gè)功能命令及與功能命令對應(yīng)的數(shù)據(jù)填充于請求數(shù)據(jù)包并發(fā)送。本實(shí)施例中,填充于請求數(shù)據(jù)包中的數(shù)據(jù)用于完成該功能命令。多個(gè)功能命令及與其相對應(yīng)的數(shù)據(jù)在請求數(shù)據(jù)包中共享網(wǎng)絡(luò)協(xié)議,因此請求數(shù)據(jù)包的包頭只需要設(shè)置一個(gè)協(xié)議標(biāo)識。在步驟S20中,解析并響應(yīng)請求數(shù)據(jù)包。本實(shí)施例中,解析接收到的請求數(shù)據(jù)包, 并根據(jù)該請求數(shù)據(jù)包中的功能命令及數(shù)據(jù)進(jìn)行響應(yīng)。依據(jù)請求數(shù)據(jù)包,對該請求數(shù)據(jù)包進(jìn)行響應(yīng)的響應(yīng)數(shù)據(jù)包中也是采用多個(gè)功能命令及其數(shù)據(jù)共用一協(xié)議標(biāo)識的形式,具體地, 由于該請求數(shù)據(jù)包記錄了協(xié)議、多個(gè)功能命令及與功能命令相對應(yīng)的數(shù)據(jù),則響應(yīng)數(shù)據(jù)包與該請求數(shù)據(jù)包相同,也記錄了協(xié)議、多個(gè)功能命令及與多個(gè)功能命令相對應(yīng)的數(shù)據(jù)。圖2示出了一實(shí)施例中網(wǎng)絡(luò)交互的方法流程,包括如下步驟
在步驟SlOl中,創(chuàng)建請求數(shù)據(jù)包,根據(jù)所采用的協(xié)議和多個(gè)功能命令設(shè)置包頭并保存于請求數(shù)據(jù)包中。本實(shí)施例中,根據(jù)當(dāng)前網(wǎng)絡(luò)中所采用的協(xié)議,將與該協(xié)議相對應(yīng)的協(xié)議標(biāo)識設(shè)置于請求數(shù)據(jù)包的包頭中。功能命令記錄了請求數(shù)據(jù)包所要完成的任務(wù),并控制該請求數(shù)據(jù)包中包體的數(shù)據(jù)完成該任務(wù),根據(jù)功能命令生成功能命令頭,使得協(xié)議標(biāo)識和功能命令頭形成請求數(shù)據(jù)包的包頭,例如,該預(yù)設(shè)任務(wù)可以是登陸請求及文件下載請求等。其中,步驟SlOl具體包括獲取多個(gè)功能命令,并分別生成功能命令頭,將采用的協(xié)議轉(zhuǎn)化為協(xié)議標(biāo)識,協(xié)議標(biāo)識與多個(gè)功能命令頭形成包頭,并存儲于請求數(shù)據(jù)包中,最后根據(jù)包頭中的多個(gè)功能命令,逐一將完成每一功能命令所對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體。例如,功能命令可以是一即時(shí)通訊工具的登錄請求、視頻數(shù)據(jù)的下載請求等需要進(jìn)行網(wǎng)絡(luò)交互的命令。協(xié)議標(biāo)識與協(xié)議相對應(yīng),協(xié)議標(biāo)識記錄了請求數(shù)據(jù)包中所攜帶的功能命令頭及功能協(xié)議體使用的是哪一種協(xié)議。功能命令的獲取是以預(yù)設(shè)時(shí)間為間隔獲取或?qū)崟r(shí)獲取的。例如,以預(yù)設(shè)時(shí)間為間隔,根據(jù)獲取到的所有功能命令,生成功能命令頭,此外,為增強(qiáng)實(shí)時(shí)性,也可以實(shí)時(shí)地將同時(shí)獲取到的所有功能命令生成功能命令頭。通過每一功能命令頭都可獲知請求數(shù)據(jù)包所要完成的預(yù)設(shè)任務(wù)。在步驟S102中,根據(jù)所述功能命令,將對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體中。本實(shí)施例中,根據(jù)包頭中的功能命令,逐一將完成每一功能命令所對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體。完成每一功能命令所對應(yīng)的數(shù)據(jù)構(gòu)成了請求數(shù)據(jù)包的包體,該數(shù)據(jù)形成包體中的功能協(xié)議體,以存儲于請求數(shù)據(jù)包中。此時(shí),在請求數(shù)據(jù)包中,每一功能協(xié)議體有與其對應(yīng)的功能命令頭,多對功能協(xié)議體和功能命令頭共用一個(gè)協(xié)議標(biāo)識,從而有效地減少了網(wǎng)絡(luò)中的數(shù)據(jù)包數(shù)量和流量,極大地優(yōu)化了網(wǎng)絡(luò)的交互。如圖3所示,該請求數(shù)據(jù)包包括了協(xié)議頭、多個(gè)功能命令頭及多個(gè)功能協(xié)議體,其中任一功能協(xié)議體都有與其對應(yīng)的功能命令頭,且該功能協(xié)議體用于完成與其相對應(yīng)的功能命令。如圖4所示,功能命令頭 (TMsgHead)中記錄了功能協(xié)議體的標(biāo)識(sMsgID)、功能協(xié)議體的類型(sMsgType)及功能協(xié)議體中的數(shù)據(jù)長度(sMsglen),具體地,根據(jù)功能命令頭中所記錄的內(nèi)容,非常易于在解析請求數(shù)據(jù)包時(shí)根據(jù)功能命令頭中的內(nèi)容解析功能協(xié)議體。在步驟S103中,發(fā)送請求數(shù)據(jù)包。本實(shí)施例中,將封裝完畢的請求數(shù)據(jù)包發(fā)送出去,從而使得網(wǎng)絡(luò)交互過程中的數(shù)據(jù)以包為單元進(jìn)行傳輸,有效地保證數(shù)據(jù)的完整性。在步驟S104中,讀取請求數(shù)據(jù)包中的包頭,并根據(jù)包頭讀取功能協(xié)議體。本實(shí)施例中,接收到所發(fā)送的請求數(shù)據(jù)包,并解析該請求數(shù)據(jù)包的包頭,得到存儲于包頭中的協(xié)議標(biāo)識和多個(gè)功能命令頭,并根據(jù)每一個(gè)功能命令頭讀取功能協(xié)議體中的數(shù)據(jù),以完成該請求數(shù)據(jù)包所設(shè)定的任務(wù)。在步驟S105中,創(chuàng)建響應(yīng)數(shù)據(jù)包,根據(jù)所采用的協(xié)議和請求數(shù)據(jù)包設(shè)置包頭并保存于響應(yīng)數(shù)據(jù)包。本實(shí)施例中,根據(jù)請求數(shù)據(jù)包,創(chuàng)建響應(yīng)數(shù)據(jù)包來響應(yīng)請求。該響應(yīng)數(shù)據(jù)包中包頭、格式與請求數(shù)據(jù)包中包頭的形式是相同的。在步驟S106中,將與響應(yīng)數(shù)據(jù)包的包頭對應(yīng)的數(shù)據(jù)封裝成多個(gè)功能協(xié)議體存入響應(yīng)數(shù)據(jù)包,并發(fā)送。本實(shí)施例中,響應(yīng)數(shù)據(jù)包中的包體與請求數(shù)據(jù)包中包體的格式相同。圖5示出了本發(fā)明的網(wǎng)絡(luò)交互系統(tǒng),該系統(tǒng)包括請求服務(wù)器、響應(yīng)服務(wù)器,其中請求服務(wù)器10,用于創(chuàng)建請求數(shù)據(jù)包,將采用的協(xié)議、多個(gè)功能命令及與功能命令對應(yīng)的數(shù)據(jù)填充于請求數(shù)據(jù)包并發(fā)送。本實(shí)施例中,請求服務(wù)器10所填充于請求數(shù)據(jù)包中的數(shù)據(jù)用于完成該功能命令。該請求服務(wù)器所創(chuàng)建的請求數(shù)據(jù)包中多個(gè)功能命令及與其相對應(yīng)的數(shù)據(jù)在請求數(shù)據(jù)包中共享協(xié)議,因此請求數(shù)據(jù)包的包頭只需要設(shè)置一個(gè)協(xié)議標(biāo)識。響應(yīng)服務(wù)器20,用于解析并響應(yīng)請求數(shù)據(jù)包。本實(shí)施例中,響應(yīng)服務(wù)器20解析接收到的請求數(shù)據(jù)包,并根據(jù)該請求數(shù)據(jù)包中的功能命令及數(shù)據(jù)進(jìn)行響應(yīng)。響應(yīng)服務(wù)器20依據(jù)請求數(shù)據(jù)包,對該請求數(shù)據(jù)包進(jìn)行響應(yīng)的響應(yīng)數(shù)據(jù)包中也是采用多個(gè)功能命令及其數(shù)據(jù)共用一協(xié)議標(biāo)識的形式。圖6示出了一實(shí)施例中的網(wǎng)絡(luò)交互系統(tǒng)的詳細(xì)模塊,該實(shí)施例中,請求服務(wù)器10 包括請求創(chuàng)建模塊101、請求封裝模塊102、發(fā)送請求模塊103,其中請求創(chuàng)建模塊101,用于創(chuàng)建請求數(shù)據(jù)包,根據(jù)所采用的協(xié)議和多個(gè)功能命令設(shè)置包頭并保存于請求數(shù)據(jù)包中。本實(shí)施例中,請求創(chuàng)建模塊101根據(jù)當(dāng)前網(wǎng)絡(luò)中所采用的協(xié)議,將與該協(xié)議相對應(yīng)的協(xié)議標(biāo)識設(shè)置于請求數(shù)據(jù)包的包頭中。請求創(chuàng)建模塊101獲取多個(gè)功能命令,并分別生成功能命令頭,將采用的協(xié)議轉(zhuǎn)化為協(xié)議標(biāo)識,協(xié)議標(biāo)識與多個(gè)功能命令頭形成包頭,并存儲于請求數(shù)據(jù)包中,根據(jù)所述功能命令,將對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體中。功能命令的獲取是以預(yù)設(shè)時(shí)間為間隔或?qū)崟r(shí)的。請求封裝模塊102,用于根據(jù)包頭中的多個(gè)功能命令,逐一將完成每一功能命令所對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體。本實(shí)施例中,請求封裝模塊102將完成每一功能命令所對應(yīng)的數(shù)據(jù)構(gòu)成請求數(shù)據(jù)包的包體,從而形成包體中的功能協(xié)議體。在請求封裝模塊102存入數(shù)據(jù)包的功能協(xié)議體中,每一個(gè)功能協(xié)議體都可在請求數(shù)據(jù)包中找到與其對應(yīng)的功能命令頭,從而多對功能協(xié)議體和功能命令頭共用一個(gè)協(xié)議標(biāo)識。發(fā)送請求模塊103,用于發(fā)送請求數(shù)據(jù)包。本實(shí)施例中,發(fā)送請求模塊103將封裝完畢的請求數(shù)據(jù)包發(fā)送出去。響應(yīng)服務(wù)器20包括解析模塊201、響應(yīng)創(chuàng)建模塊202、響應(yīng)封裝模塊203及響應(yīng)發(fā)送模塊204,其中解析模塊201,用于讀取請求數(shù)據(jù)包中的包頭,并根據(jù)包頭讀取功能協(xié)議體。本實(shí)施例中,解析模塊201接收到請求服務(wù)器10所發(fā)送的請求數(shù)據(jù)包,并解析該請求數(shù)據(jù)包的包頭,得到存儲于包頭中的協(xié)議標(biāo)識和多個(gè)功能命令頭,并根據(jù)每一個(gè)功能命令頭讀取功能協(xié)議體中的數(shù)據(jù)。響應(yīng)創(chuàng)建模塊202,用于創(chuàng)建響應(yīng)數(shù)據(jù)包,根據(jù)所采用的協(xié)議和請求數(shù)據(jù)包設(shè)置包頭并保存于響應(yīng)數(shù)據(jù)包。本實(shí)施例中,響應(yīng)創(chuàng)建模塊202根據(jù)請求數(shù)據(jù)包,創(chuàng)建響應(yīng)數(shù)據(jù)包來響應(yīng)請求。該響應(yīng)數(shù)據(jù)包中包頭、格式與請求數(shù)據(jù)包中包頭的格式相同。響應(yīng)封裝模塊203,用于將與響應(yīng)數(shù)據(jù)包的包頭對應(yīng)的數(shù)據(jù)封裝成多個(gè)功能協(xié)議體存入響應(yīng)數(shù)據(jù)包。本實(shí)施例中,響應(yīng)封裝模塊203將功能協(xié)議體存入響應(yīng)數(shù)據(jù)包后,該響應(yīng)數(shù)據(jù)包中的包體與請求數(shù)據(jù)包中的包體的格式相同。響應(yīng)發(fā)送模塊204,用于發(fā)送響應(yīng)數(shù)據(jù)包。上述網(wǎng)絡(luò)交互系統(tǒng)及方法可以應(yīng)用于手機(jī)、電腦或者其他的移動(dòng)終端,由于在網(wǎng)絡(luò)交互的過程中通過將多個(gè)功能命令及其數(shù)據(jù)合并為一個(gè)請求數(shù)據(jù)包發(fā)送而減少了網(wǎng)絡(luò)中的包量,從而有效地降低了手機(jī)、電腦或者其他的移動(dòng)終端發(fā)送數(shù)據(jù)所消耗的能量,節(jié)省了電能。上述網(wǎng)絡(luò)交互系統(tǒng)及方法,創(chuàng)建多個(gè)功能命令及與該功能命令對應(yīng)的數(shù)據(jù)填充的請求數(shù)據(jù)包,并將多個(gè)功能命令及其數(shù)據(jù)合并為一個(gè)請求數(shù)據(jù)包發(fā)送,有效地減少了網(wǎng)絡(luò)中的數(shù)據(jù)包數(shù)量和流量,有效地提高了網(wǎng)絡(luò)的可伸縮性。 上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種網(wǎng)絡(luò)交互方法,包括如下步驟創(chuàng)建請求數(shù)據(jù)包,將采用的協(xié)議、多個(gè)功能命令及與所述多個(gè)功能命令對應(yīng)的數(shù)據(jù)填充于所述請求數(shù)據(jù)包并發(fā)送;解析并響應(yīng)所述請求數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)交互方法,其特征在于,所述創(chuàng)建請求數(shù)據(jù)包,將采用的協(xié)議、多個(gè)功能命令及與所述多個(gè)功能命令對應(yīng)的數(shù)據(jù)填充于所述請求數(shù)據(jù)包的步驟具體是創(chuàng)建請求數(shù)據(jù)包,根據(jù)所采用的協(xié)議和多個(gè)功能命令設(shè)置包頭并保存于請求數(shù)據(jù)包中;根據(jù)所述功能命令,將對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體中;發(fā)送所述請求數(shù)據(jù)包。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)交互方法,其特征在于,創(chuàng)建請求數(shù)據(jù)包,根據(jù)所采用的協(xié)議和多個(gè)功能命令設(shè)置包頭并保存于請求數(shù)據(jù)包中的過程是獲取多個(gè)功能命令,并分別生成功能命令頭,將采用的協(xié)議轉(zhuǎn)化為協(xié)議標(biāo)識,所述協(xié)議標(biāo)識與多個(gè)功能命令頭形成包頭,并存儲于請求數(shù)據(jù)包中,最后根據(jù)所述包頭中的多個(gè)功能命令,逐一將完成每一功能命令所對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體。
4.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)交互方法,其特征在于,所述解析并響應(yīng)所述請求數(shù)據(jù)包的步驟具體是讀取請求數(shù)據(jù)包中的包頭,并根據(jù)所述包頭讀取功能協(xié)議體;創(chuàng)建響應(yīng)數(shù)據(jù)包,根據(jù)所采用的協(xié)議和所述請求數(shù)據(jù)包設(shè)置包頭并保存于所述響應(yīng)數(shù)據(jù)包;將與響應(yīng)數(shù)據(jù)包的包頭對應(yīng)的數(shù)據(jù)封裝成多個(gè)功能協(xié)議體存入響應(yīng)數(shù)據(jù)包,并發(fā)送。
5.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)交互方法,其特征在于,所述功能命令的獲取是以預(yù)設(shè)時(shí)間為間隔獲取的或?qū)崟r(shí)獲取的,所述功能命令頭記錄了功能協(xié)議體中的數(shù)據(jù)標(biāo)識、數(shù)據(jù)類型及數(shù)據(jù)長度。
6.一種網(wǎng)絡(luò)交互系統(tǒng),其特征在于,至少包括請求服務(wù)器,用于創(chuàng)建請求數(shù)據(jù)包,將采用的協(xié)議、多個(gè)功能命令及與所述多個(gè)功能命令對應(yīng)的數(shù)據(jù)填充于所述請求數(shù)據(jù)包并發(fā)送;響應(yīng)服務(wù)器,用于解析并響應(yīng)所述請求數(shù)據(jù)包。
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)交互系統(tǒng),其特征在于,所述請求服務(wù)器包括請求創(chuàng)建模塊,用于創(chuàng)建請求數(shù)據(jù)包,根據(jù)所采用的協(xié)議和多個(gè)功能命令設(shè)置包頭并保存于請求數(shù)據(jù)包中;請求封裝模塊,用于根據(jù)所述包頭中的多個(gè)功能命令,逐一將完成每一功能命令所對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體;發(fā)送請求模塊,用于發(fā)送所述請求數(shù)據(jù)包。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)交互系統(tǒng),其特征在于,所述請求創(chuàng)建模塊獲取多個(gè)功能命令,并分別生成功能命令頭,將采用的協(xié)議轉(zhuǎn)化為協(xié)議標(biāo)識,所述協(xié)議標(biāo)識與多個(gè)功能命令頭形成包頭,并存儲于請求數(shù)據(jù)包中,根據(jù)所述功能命令,將對應(yīng)的數(shù)據(jù)存入請求數(shù)據(jù)包的功能協(xié)議體中。
9.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)交互系統(tǒng),其特征在于,所述響應(yīng)服務(wù)器包括 解析模塊,用于讀取請求數(shù)據(jù)包中的包頭,并根據(jù)所述包頭讀取功能協(xié)議體;響應(yīng)創(chuàng)建模塊,用于創(chuàng)建響應(yīng)數(shù)據(jù)包,根據(jù)所采用的協(xié)議和所述請求數(shù)據(jù)包中的多個(gè)功能命令設(shè)置包頭并保存于所述響應(yīng)數(shù)據(jù)包中;響應(yīng)封裝模塊,將與響應(yīng)數(shù)據(jù)包的包頭對應(yīng)的數(shù)據(jù)封裝成多個(gè)功能協(xié)議體存入響應(yīng)數(shù)據(jù)包;響應(yīng)發(fā)送模塊,發(fā)送所述響應(yīng)數(shù)據(jù)包。
10.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)交互系統(tǒng),其特征在于,所述創(chuàng)建模塊獲取多個(gè)功能命令是以預(yù)設(shè)時(shí)間為間隔獲取的或?qū)崟r(shí)獲取的,所述功能命令頭記錄了功能協(xié)議體中的數(shù)據(jù)標(biāo)識、數(shù)據(jù)類型及數(shù)據(jù)長度。
全文摘要
一種網(wǎng)絡(luò)交互方法,包括如下步驟創(chuàng)建請求數(shù)據(jù)包,將采用的協(xié)議、多個(gè)功能命令及與所述多個(gè)功能命令對應(yīng)的數(shù)據(jù)填充于所述請求數(shù)據(jù)包并發(fā)送;解析并響應(yīng)所述請求數(shù)據(jù)包。上述網(wǎng)絡(luò)交互系統(tǒng)及方法,創(chuàng)建多個(gè)功能命令及與該功能命令對應(yīng)的數(shù)據(jù)填充的請求數(shù)據(jù)包,并將多個(gè)功能命令及其數(shù)據(jù)合并為一個(gè)請求數(shù)據(jù)包發(fā)送,有效地減少了網(wǎng)絡(luò)中的數(shù)據(jù)包數(shù)量和流量,有效地提高了網(wǎng)絡(luò)的可伸縮性。
文檔編號H04L1/00GK102480463SQ20101055605
公開日2012年5月30日 申請日期2010年11月23日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者俞烜, 李偉, 王雪暉 申請人:騰訊科技(深圳)有限公司