[發(fā)明專利]一種移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)序列化方法在審
| 申請(qǐng)?zhí)枺?/td> | 201410279907.6 | 申請(qǐng)日: | 2014-06-20 |
| 公開(公告)號(hào): | CN104113390A | 公開(公告)日: | 2014-10-22 |
| 發(fā)明(設(shè)計(jì))人: | 謝黎軍 | 申請(qǐng)(專利權(quán))人: | 廣州市集智信息科技有限公司 |
| 主分類號(hào): | H04L1/00 | 分類號(hào): | H04L1/00 |
| 代理公司: | 廣州番禺容大專利代理事務(wù)所(普通合伙) 44326 | 代理人: | 劉新年 |
| 地址: | 510520 廣東省廣州市高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 移動(dòng) 網(wǎng)絡(luò) 數(shù)據(jù) 序列 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)處理領(lǐng)域,具體是一種移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)序列化方法。
背景技術(shù)
序列化是將數(shù)據(jù)對(duì)象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^程。與序列化相對(duì)的是反序列化,它將流轉(zhuǎn)換為數(shù)據(jù)對(duì)象。這兩個(gè)過程結(jié)合起來,可以輕松地存儲(chǔ)和傳輸數(shù)據(jù)。
今天,移動(dòng)互聯(lián)網(wǎng)迅猛發(fā)展,信息交互終端由以前的單一PC終端發(fā)展為手機(jī),PAD,PC等多終端載體,各終端的系統(tǒng)標(biāo)準(zhǔn),終端的硬件及其運(yùn)算能力差異巨大,再加上復(fù)雜的互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng),使情況變得更為復(fù)雜。在移動(dòng)終端上網(wǎng)絡(luò)數(shù)據(jù)交互過程中變得吃力緩慢。
為了適應(yīng)各種復(fù)雜情況的網(wǎng)絡(luò)傳輸,我們提出一種快速微小的網(wǎng)絡(luò)數(shù)據(jù)系列化的方法,針對(duì)性解決在移動(dòng)終端上的數(shù)據(jù)序列化操作。
不難看出,現(xiàn)有技術(shù)還存在一定的缺陷。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種數(shù)據(jù)包更小、解析速度更快、兼容性更強(qiáng)、安全性更高的移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)序列化方法。
為達(dá)到上述目的,本發(fā)明提供如下的技術(shù)方案:
一種移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)序列化方法,包括:
對(duì)移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行定義數(shù)據(jù)包數(shù)據(jù)項(xiàng),定義數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型、長(zhǎng)度;
對(duì)數(shù)據(jù)項(xiàng)進(jìn)行序列化處理;
對(duì)數(shù)據(jù)項(xiàng)進(jìn)行null?bitmap映射操作;
對(duì)有符號(hào)整型數(shù)據(jù)項(xiàng)進(jìn)行varint編碼;對(duì)無符號(hào)整型數(shù)據(jù)項(xiàng)進(jìn)行zigzag編碼;
對(duì)消息頭進(jìn)行封裝處理,對(duì)消息記錄進(jìn)行CRC16容錯(cuò)校驗(yàn)操作;
把消息記錄的CRC16容錯(cuò)校驗(yàn)碼、消息記錄序列號(hào)、消息記錄命令字、消息長(zhǎng)度數(shù)據(jù)項(xiàng)進(jìn)行消息頭封裝處理;
將序列化完成的消息數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)對(duì)端;
對(duì)數(shù)據(jù)項(xiàng)進(jìn)行反序列化操作。
進(jìn)一步的,所述數(shù)據(jù)類型包括整型數(shù)據(jù)和字符數(shù)據(jù):
所述整型數(shù)據(jù)包括:
8位、16位、32位和64位有符號(hào)整型類型;8位、16位、32位和64位無符號(hào)整型類型;
所述字符數(shù)據(jù)包括:
字符串類型;以NULL結(jié)尾的字符串指針。
進(jìn)一步的,所述映射操作中,每一條數(shù)據(jù)項(xiàng)都由一個(gè)單獨(dú)的null?bitmap進(jìn)行記錄,bitmap以位為單位進(jìn)行記錄,數(shù)據(jù)項(xiàng)的內(nèi)容為空則記錄為1,反之記錄為0。
進(jìn)一步的,所述反序列化操作包括:
提取消息頭數(shù)據(jù),對(duì)消息體進(jìn)行解析判斷;
通過null?bitmap的位映射關(guān)系,提取非NULL的數(shù)據(jù)項(xiàng),一一對(duì)應(yīng)到各消息結(jié)構(gòu)體字段;
提取相應(yīng)的數(shù)據(jù)項(xiàng)數(shù)據(jù),對(duì)整型數(shù)據(jù)進(jìn)行zigzag、varint的反向操作,字符數(shù)據(jù)則直接提取出來。
本發(fā)明所提供的一種移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)序列化方法,通過對(duì)數(shù)據(jù)項(xiàng)進(jìn)行格式化處理,對(duì)于每一個(gè)數(shù)據(jù)項(xiàng)采用獨(dú)立的封裝,數(shù)據(jù)描述采用C語(yǔ)言結(jié)構(gòu)體或者等同的字段描述方法對(duì)每一項(xiàng)數(shù)據(jù)進(jìn)行字段類型及其字段長(zhǎng)度描述。數(shù)據(jù)以數(shù)組方式組織,以最基本最快速的動(dòng)態(tài)數(shù)組進(jìn)行組織,數(shù)據(jù)字段采用null?bitmap記錄頭標(biāo)注字段是否為NULL空,整型數(shù)據(jù)采用VARINT方式壓縮處理,無符號(hào)整型數(shù)據(jù)再加以zigzag處理,數(shù)據(jù)完整性采用crc16進(jìn)行驗(yàn)證,數(shù)據(jù)安全采用異或方式快速安全處理。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)序列化方法的流程圖。
圖2為本發(fā)明實(shí)施例提供的一種移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)序列化方法中對(duì)數(shù)據(jù)進(jìn)行反序列化操作的流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例和附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。需要說明的是,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例
請(qǐng)參閱圖1,本發(fā)明提供的一種移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)序列化方法,包括:
對(duì)移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行定義數(shù)據(jù)包數(shù)據(jù)項(xiàng),定義數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型、長(zhǎng)度。
作為優(yōu)選,所述數(shù)據(jù)類型包括整型數(shù)據(jù)和字符數(shù)據(jù):
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州市集智信息科技有限公司,未經(jīng)廣州市集智信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410279907.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 移動(dòng)臺(tái),基站,移動(dòng)通信系統(tǒng),移動(dòng)通信與移動(dòng)通信程序
- 移動(dòng)通信系統(tǒng)、移動(dòng)終端以及移動(dòng)通信方法
- 移動(dòng)支付裝置、移動(dòng)終端POS以及移動(dòng)終端
- 移動(dòng)控制裝置、移動(dòng)體、移動(dòng)體系統(tǒng)、移動(dòng)控制方法及程序
- 移動(dòng)終端后蓋、移動(dòng)終端殼體及移動(dòng)終端
- 移動(dòng)平臺(tái)的輔助移動(dòng)方法、移動(dòng)裝置及移動(dòng)平臺(tái)
- 自移動(dòng)設(shè)備移動(dòng)方法及自移動(dòng)設(shè)備
- 移動(dòng)輪(支撐移動(dòng))
- 移動(dòng)房屋(移動(dòng)酒店)
- 移動(dòng)控制方法、移動(dòng)裝置及移動(dòng)平臺(tái)
- 網(wǎng)絡(luò)和網(wǎng)絡(luò)終端
- 網(wǎng)絡(luò)DNA
- 網(wǎng)絡(luò)地址自適應(yīng)系統(tǒng)和方法及應(yīng)用系統(tǒng)和方法
- 網(wǎng)絡(luò)系統(tǒng)及網(wǎng)絡(luò)至網(wǎng)絡(luò)橋接器
- 一種電力線網(wǎng)絡(luò)中根節(jié)點(diǎn)網(wǎng)絡(luò)協(xié)調(diào)方法和系統(tǒng)
- 一種多網(wǎng)絡(luò)定位方法、存儲(chǔ)介質(zhì)及移動(dòng)終端
- 網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)系統(tǒng)、網(wǎng)絡(luò)方法以及網(wǎng)絡(luò)程序
- 從重復(fù)網(wǎng)絡(luò)地址自動(dòng)恢復(fù)的方法、網(wǎng)絡(luò)設(shè)備及其存儲(chǔ)介質(zhì)
- 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練方法、裝置及存儲(chǔ)介質(zhì)
- 網(wǎng)絡(luò)管理方法和裝置
- 數(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)裝置





