[發明專利]數據交換方法、系統及反序列化方法有效
| 申請號: | 201110299790.4 | 申請日: | 2011-09-29 |
| 公開(公告)號: | CN103036641A | 公開(公告)日: | 2013-04-10 |
| 發明(設計)人: | 李凱;劉李進 | 申請(專利權)人: | 北京新媒傳信科技有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00;G06F9/45 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝 |
| 地址: | 100089 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 交換 方法 系統 序列 | ||
技術領域
本發明涉及互聯網通信技術,特別是涉及一種數據交換方法和系統,以及一種反序列化方法。
背景技術
在網絡間數據傳輸和應用中,通常需要將信息轉換成二進制文件,實現數據傳輸和應用。目前,通常采用Protobuffer數據交換格式實現二進制文件的序列化和反序列化。Protobuffer是一種數據交換格式,將現有的信息根據不同的類型,按照相應的編碼方式序列化為二進制流,用于保存信息或者數據傳輸。在讀取該二進制信息或者接收該二進制信息時,對經序列化的二進制流進行反序列化,獲取原始信息或數據,以便進一步應用。Protobuffer方式序列化得到的二進制流的數據量小,序列化與反序列化操作的速度快,是一種較優秀的序列化方法。因此,Protobuffer方式得到了廣泛的應用。
原始數據經Protobuffer方式序列化之后,接收端對序列化的二進制流進行還原,得到原始數據的過程,即反序列化。目前的反序列化方法中,除了獲取二進制流外,還需要獲知序列化時采用的類型,進而根據類型進行相應的反序列化。由于獲知序列化時采用的序列類型后的二進制流以及其對應的類型過程復雜,導致才能夠正確反序列化解析出原始數據的序列化的內容,因此實現方法復雜,并且該反序列化方法的應用范圍也受到局限。
發明內容
本發明提供了一種數據交換方法和系統,采用該方法和系統能夠提高反序列化方法應用的靈活性,拓寬應用范圍。
本發明還提供了一種反序列化方法,采用該方法能夠提高反序列化方法應用的靈活性,拓寬應用范圍。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明公開了一種數據交換方法,包括:
數據源端對原始數據采用Protobuffer數據交換方式進行序列化,得到二進制流;
應用端獲取經序列化的二進制流;
解析所述二進制流,獲取所述二進制流中的類型特征比特;
根據所述類型特征比特判斷所述二進制流的序列類型;
根據得到的序列類型對所述二進制流進行對應的反序列處理,得到原始數據。
本發明公開了一種反序列化方法,包括:
獲取經序列化的二進制流;
解析所述二進制流,獲取所述二進制流中的類型特征比特;
根據所述類型特征比特判斷所述二進制流的序列類型;
根據得到的序列類型對所述二進制流進行對應的反序列處理,得到原始數據。
本發明還公開了一種數據交換系統,包括:
數據源端,用于對原始數據采用Protobuffer數據交換方式進行序列化,得到二進制流;
應用端,用于獲取經序列化的二進制流,解析所述二進制流,獲取所述二進制流中的類型特征比特,根據所述類型特征比特判斷所述二進制流的序列類型,根據得到的序列類型對所述二進制流進行對應的反序列處理,得到原始數據。
由上述發明內容可見,對于序列化之后的二進制流,解析獲得其類型特征比特,根據該類型特征比特以及預設規則判斷該二進制流的類型,采用該類型對應的解析方法進行解析,獲得反序列化的解析結果。從而能夠根據解析獲知二進制流的類型,而不必在反序列化之前預先獲知其類型,因此,不必要求在解析之前必須獲知該類型,本發明提出的反序列化方法比現有的反序列化方法的靈活性強,應用范圍廣。
附圖說明
圖1是本發明實施例一的數據交換方法的流程圖;
圖2是非嵌套類型的長度限定型二進制碼流的結構示意圖;
圖3是嵌套類型的長度限定型二進制碼流的結構示意圖;
圖4是本發明實施例二的反序列化方法的流程圖;
圖5是本發明實施例三的數據交換系統的結構示意圖。
具體實施方式
為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本發明進行詳細描述。
本發明的基本思想是:對序列化之后的二進制流進行解析,獲得其類型特征比特,根據該類型特征比特以及預設規則判斷該二進制流的類型,采用該類型對應的解析方法解析獲得反序列化結果。
圖1是本發明實施例一的數據交換方法的流程圖。如圖1所示,該方法包括如下過程。
步驟10:數據源端對原始數據采用Protobuffer數據交換方式進行序列化,得到二進制流。
步驟11:應用端獲取經序列化的二進制流。
在本步驟中,具體地,獲取的二進制流為經過序列化之后的二進制流。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京新媒傳信科技有限公司,未經北京新媒傳信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110299790.4/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





