[發(fā)明專利]DTO協(xié)議數(shù)據(jù)規(guī)格化的系統(tǒng)及方法在審
| 申請?zhí)枺?/td> | 201611062844.4 | 申請日: | 2016-11-28 |
| 公開(公告)號: | CN106789923A | 公開(公告)日: | 2017-05-31 |
| 發(fā)明(設(shè)計(jì))人: | 白小鵬;王夷;李永平;劉其峰;孫赫 | 申請(專利權(quán))人: | 新疆熙菱信息技術(shù)股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 830011 新疆維吾爾自治區(qū)*** | 國省代碼: | 新疆;65 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | dto 協(xié)議 數(shù)據(jù) 規(guī)格化 系統(tǒng) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通訊技術(shù)領(lǐng)域,具體來說,涉及一種DTO協(xié)議數(shù)據(jù)規(guī)格化的系統(tǒng)及方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)、軟件技術(shù)蓬勃發(fā)展,現(xiàn)代的業(yè)務(wù)系統(tǒng)協(xié)議構(gòu)成也越來越豐富,在TCP/IP網(wǎng)絡(luò)協(xié)議棧中,位于應(yīng)用層的協(xié)議越來越多。在一些審計(jì)產(chǎn)品中,需要對各種應(yīng)用層協(xié)議數(shù)據(jù)進(jìn)行分析和提取,然而,不同的協(xié)議構(gòu)成千差萬別,這大大加大了分析的難度。
一般,對于不同的網(wǎng)絡(luò)協(xié)議,普遍的處理方法就是針對每一種協(xié)議開發(fā)一種相應(yīng)的解析程序,用來解析本協(xié)議數(shù)據(jù)。那么,隨著需要支持的協(xié)議種類的增加,每次都需要單獨(dú)開發(fā),并且解析后的數(shù)據(jù)不能復(fù)用。不僅增加了大量的開發(fā)工作和維護(hù)工作,也不易節(jié)約成本。
綜上所述,如何才能有效的解決以上闡述的問題,是一項(xiàng)亟待解決的課題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種DTO協(xié)議數(shù)據(jù)規(guī)格化的系統(tǒng)及方法,能夠滿足多種協(xié)議數(shù)據(jù)的處理需求,提升使用的便捷性。
為實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
一種DTO協(xié)議數(shù)據(jù)規(guī)格化的系統(tǒng),用于將DTO協(xié)議數(shù)據(jù)解析為元素對象結(jié)構(gòu),所述規(guī)格化的系統(tǒng)包括類型識別模塊和數(shù)據(jù)解析模塊;
所述類型識別模塊用于判斷數(shù)據(jù)包是請求還是響應(yīng),并根據(jù)判斷的結(jié)果調(diào)用相應(yīng)的解析流程;
所述數(shù)據(jù)解析模塊用于解析DTO協(xié)議數(shù)據(jù)中的實(shí)體數(shù)據(jù)類型成元素對象結(jié)構(gòu),解析出所述DTO協(xié)議數(shù)據(jù)類型對應(yīng)的屬性并加入所述元素對象結(jié)構(gòu)中。
進(jìn)一步的,所述數(shù)據(jù)解析模塊包括對象名稱處理模塊、數(shù)據(jù)類型判斷模塊和數(shù)據(jù)提取模塊;
所述對象名稱處理模塊用于獲取DTO對象名稱;
所述數(shù)據(jù)類型判斷模塊用于判斷當(dāng)前標(biāo)記的數(shù)據(jù)類型;
所述數(shù)據(jù)提取模塊用于根據(jù)數(shù)據(jù)類型判斷模塊得出的數(shù)據(jù)類型,提取出該類型的數(shù)據(jù)和長度,然后將這些數(shù)據(jù)分別建立元素對象結(jié)構(gòu),將數(shù)值賦給該元素對象的節(jié)點(diǎn)文本或者屬性列表,并把這些元素對象作為上層元素對象的子節(jié)點(diǎn)賦給父節(jié)點(diǎn)的子節(jié)點(diǎn)列表。
進(jìn)一步的,所述元素對象結(jié)構(gòu)包括節(jié)點(diǎn)文本、屬性列表、子節(jié)點(diǎn)列表、節(jié)點(diǎn)的數(shù)據(jù)類型和父節(jié)點(diǎn)信息。
一種DTO協(xié)議數(shù)據(jù)規(guī)格化的方法,用于將DTO協(xié)議數(shù)據(jù)解析為元素對象結(jié)構(gòu),包括以下步驟:
1)判斷數(shù)據(jù)包是請求數(shù)據(jù)包還是響應(yīng)數(shù)據(jù)包,根據(jù)判斷的結(jié)構(gòu)選擇相應(yīng)的解析流程;
2)將DTO協(xié)議數(shù)據(jù)中的實(shí)體數(shù)據(jù)類型解析成元素對象結(jié)構(gòu),解析出所述DTO協(xié)議數(shù)據(jù)類型對應(yīng)的屬性并加入所述元素對象結(jié)構(gòu)中。
進(jìn)一步的,步驟2)包括以下步驟:
2.1)當(dāng)數(shù)據(jù)包是請求數(shù)據(jù)包時(shí),首先獲取DTO對象名稱,然后進(jìn)行以下步驟,當(dāng)數(shù)據(jù)包是響應(yīng)數(shù)據(jù)包時(shí),直接進(jìn)行以下步驟;
2.2)判斷當(dāng)前標(biāo)記的數(shù)據(jù)類型;
2.3)根據(jù)步驟2.2)判斷出的數(shù)據(jù)類型提取該類型數(shù)據(jù)和長度,然后對這些數(shù)據(jù)分別建立元素對象結(jié)構(gòu),將數(shù)值賦給該元素的節(jié)點(diǎn)文本或者屬性列表,并把這些元素對象作為上層元素對象的子節(jié)點(diǎn)賦給父節(jié)點(diǎn)的子節(jié)點(diǎn)列表。
進(jìn)一步的,所述元素對象結(jié)構(gòu)包括節(jié)點(diǎn)文本、屬性列表、子節(jié)點(diǎn)列表、節(jié)點(diǎn)的數(shù)據(jù)類型和父節(jié)點(diǎn)信息。
本發(fā)明的有益效果:本發(fā)明的DTO協(xié)議數(shù)據(jù)解析方法,能夠?qū)f(xié)議數(shù)據(jù)規(guī)格化成了統(tǒng)一的格式,因而能夠滿足多種協(xié)議數(shù)據(jù)處理需求,提升使用的便捷性,同時(shí)解決了一般方法的復(fù)雜性、重復(fù)性,降低了開發(fā)成本。
附圖說明
圖1是根據(jù)本發(fā)明實(shí)施例所述的DTO協(xié)議數(shù)據(jù)規(guī)格化的系統(tǒng)框圖;
圖2是根據(jù)本發(fā)明實(shí)施例所述的DTO協(xié)議數(shù)據(jù)規(guī)格化的方法流程圖。
具體實(shí)施方式
下面結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
如圖1所示,本發(fā)明提供一種DTO協(xié)議數(shù)據(jù)規(guī)格化的系統(tǒng)及方法,用于解決目前協(xié)議解析的復(fù)雜性,本發(fā)明將不同協(xié)議數(shù)據(jù)規(guī)格化成一種統(tǒng)一結(jié)構(gòu),即將規(guī)格化后的協(xié)議數(shù)據(jù)按照樹狀結(jié)構(gòu)保存在元素對象中,方便數(shù)據(jù)的查找和提取。這樣,其他功能模塊需要使用該協(xié)議數(shù)據(jù)時(shí),可以直接從E對象中讀取數(shù)據(jù),而不需要再次解析原始協(xié)議數(shù)據(jù)包。
元素對象是本發(fā)明自定義的通用數(shù)據(jù)結(jié)構(gòu),用來存儲規(guī)格化的協(xié)議數(shù)據(jù)。該數(shù)據(jù)結(jié)構(gòu)內(nèi)部包含三個(gè)基本成員:節(jié)點(diǎn)文本、屬性列表、子節(jié)點(diǎn)列表。同時(shí),附帶該節(jié)點(diǎn)的數(shù)據(jù)類型、父節(jié)點(diǎn)信息等。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于新疆熙菱信息技術(shù)股份有限公司,未經(jīng)新疆熙菱信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611062844.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:銳器盒
- 下一篇:防針刺結(jié)構(gòu)及包含其的注射針
- 時(shí)鐘發(fā)生裝置
- 一種業(yè)務(wù)實(shí)現(xiàn)方法、裝置及電子設(shè)備
- DTO協(xié)議數(shù)據(jù)規(guī)格化的系統(tǒng)及方法
- 一種時(shí)變參數(shù)估計(jì)方法及系統(tǒng)
- 車輛遠(yuǎn)程標(biāo)定系統(tǒng)
- 一種對象自動轉(zhuǎn)換方法及終端
- 對象互轉(zhuǎn)方法、裝置及存儲介質(zhì)、服務(wù)器
- 一種DTO類的批量測試方法及裝置
- 基于FPGA的數(shù)字三維示波器快速采集系統(tǒng)
- 利用動態(tài)系數(shù)加權(quán)定標(biāo)和減少閃爍的方法和裝置
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動協(xié)議識別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國產(chǎn)平臺PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





