[發(fā)明專利]一種基于格式字串自動(dòng)轉(zhuǎn)換消息體字節(jié)序的方法在審
| 申請(qǐng)?zhí)枺?/td> | 202110588820.7 | 申請(qǐng)日: | 2021-05-28 |
| 公開(公告)號(hào): | CN115412537A | 公開(公告)日: | 2022-11-29 |
| 發(fā)明(設(shè)計(jì))人: | 趙中路;孫健;王乾;王勝名;王華斌;趙鵬;姚佳 | 申請(qǐng)(專利權(quán))人: | 南京貝倫思網(wǎng)絡(luò)科技股份有限公司 |
| 主分類號(hào): | H04L67/01 | 分類號(hào): | H04L67/01;H04L69/06;H04L69/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210019 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 格式 字串 自動(dòng) 轉(zhuǎn)換 消息 字節(jié) 方法 | ||
本發(fā)明公開了一種基于格式字串自動(dòng)轉(zhuǎn)換消息體字節(jié)序的方法,包括先對(duì)消息體內(nèi)的數(shù)據(jù)類型進(jìn)行統(tǒng)一的定義,形成格式字串,再記錄下格式字串的長度,通過代碼解析對(duì)比格式字串得出消息體各字節(jié)是否需進(jìn)行字節(jié)序轉(zhuǎn)換,對(duì)于需要進(jìn)行字節(jié)序轉(zhuǎn)換的數(shù)據(jù)逐一調(diào)用函數(shù)自動(dòng)進(jìn)行轉(zhuǎn)換。此方法只需要生成格式字串信息,轉(zhuǎn)換代碼可循環(huán)使用,通過一套代碼就可以自動(dòng)轉(zhuǎn)換所需全部消息體字節(jié)序,不再需要每次對(duì)應(yīng)各消息體編寫大量代碼,大大節(jié)省相關(guān)軟件開發(fā)過程中的人力成本,縮短開發(fā)周期,可避免過去方法中的大量人為錯(cuò)誤,降低軟件開發(fā)成本、提高軟件質(zhì)量,提高網(wǎng)絡(luò)信息處理能力。
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),具體涉及一種基于格式字串自動(dòng)轉(zhuǎn)換消息體字節(jié)序的方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)的急速發(fā)展與普及,5G時(shí)代即將到來,網(wǎng)絡(luò)流量激增,多種復(fù)雜網(wǎng)絡(luò)應(yīng)用不斷應(yīng)運(yùn)而生,對(duì)網(wǎng)絡(luò)信息處理能力的要求也將越來越高。
網(wǎng)絡(luò)信息的傳輸過程中都需要采用網(wǎng)絡(luò)字節(jié)序,本機(jī)字節(jié)序有大端字節(jié)序和小端字節(jié)序兩種,例如:X86、ARM架構(gòu)的CPU使用的是小端字節(jié)序,PPC32位、PPC64位架構(gòu)的CPU使用的是大端字節(jié)序。在實(shí)際應(yīng)用中本機(jī)使用的和接收到的消息體字節(jié)序有可能不同,我們便經(jīng)常需要將網(wǎng)絡(luò)字節(jié)序的數(shù)據(jù)轉(zhuǎn)換成本機(jī)字節(jié)序的數(shù)據(jù)才能正確接收和處理數(shù)據(jù)。因此如何提升大小端之間的數(shù)據(jù)交互涉及的字節(jié)序轉(zhuǎn)換效率是解決網(wǎng)絡(luò)信息處理能力問題的一個(gè)關(guān)鍵。
網(wǎng)絡(luò)應(yīng)用越來越復(fù)雜,所需大小端之間的數(shù)據(jù)交互涉及的字節(jié)序轉(zhuǎn)換問題便越來越多,過去的處理方式需要對(duì)應(yīng)當(dāng)前消息體編寫一套轉(zhuǎn)換代碼對(duì)消息體中每一個(gè)數(shù)據(jù)逐個(gè)單獨(dú)轉(zhuǎn)換字節(jié)序,每轉(zhuǎn)換一個(gè)消息體,就需要寫一套轉(zhuǎn)換代碼,難以重復(fù)使用,當(dāng)有大量不同的消息體需要轉(zhuǎn)換字節(jié)序時(shí),耗時(shí)費(fèi)力成本高,已經(jīng)難以滿足目前的需求,急需新的字節(jié)序轉(zhuǎn)換方式以適應(yīng)日漸龐大的網(wǎng)絡(luò)應(yīng)用需求。
發(fā)明內(nèi)容
為了解決上述問題,提升大小端之間的數(shù)據(jù)交互涉及的字節(jié)序轉(zhuǎn)換效率,降低業(yè)務(wù)的開發(fā)難度,我們?cè)O(shè)計(jì)了一種基于格式字串自動(dòng)轉(zhuǎn)換消息體字節(jié)序的方法。
新方法我們對(duì)消息體內(nèi)的數(shù)據(jù)類型進(jìn)行統(tǒng)一定義、形成格式字串,再記錄下格式字串的長度,通過代碼解析對(duì)比格式字串得出消息體各字節(jié)是否需進(jìn)行字節(jié)序轉(zhuǎn)換,對(duì)于需要進(jìn)行字節(jié)序轉(zhuǎn)換的數(shù)據(jù)逐一調(diào)用函數(shù)自動(dòng)進(jìn)行轉(zhuǎn)換。具體步驟如下:
步驟一:根據(jù)需要傳輸?shù)臄?shù)據(jù)對(duì)各消息體生成其格式字串。
步驟二:遍歷格式字串,對(duì)當(dāng)前字符進(jìn)行解析,得到消息體中指針當(dāng)前指向數(shù)據(jù)的數(shù)據(jù)類型。
步驟三:根據(jù)不同的數(shù)據(jù)類型逐個(gè)判斷數(shù)據(jù)是否需要進(jìn)行字節(jié)序轉(zhuǎn)換,同時(shí)記錄已偏移的總字節(jié)數(shù),并對(duì)需要轉(zhuǎn)換的數(shù)據(jù)自動(dòng)調(diào)用轉(zhuǎn)換函數(shù)進(jìn)行字節(jié)序轉(zhuǎn)換。
步驟四:數(shù)據(jù)字節(jié)序轉(zhuǎn)換完畢后,將消息體的指針偏移剛剛轉(zhuǎn)換的數(shù)據(jù)的字節(jié)數(shù),即移到下一個(gè)數(shù)據(jù)的起始位置,同時(shí)記錄下已偏移的總字節(jié)數(shù)。
步驟五:遍歷結(jié)束后,我們根據(jù)記錄的已偏移的總字節(jié)數(shù),將指針偏移回至開始的位置。
以上本發(fā)明的技術(shù)方案,與現(xiàn)有相比,其顯著的有益效果在于:
1、提升了大小端之間的數(shù)據(jù)交互涉及的字節(jié)序轉(zhuǎn)換效率,降低業(yè)務(wù)的開發(fā)難度。
2、轉(zhuǎn)換消息體的字節(jié)序需要對(duì)每一個(gè)數(shù)據(jù)單獨(dú)轉(zhuǎn)換,過去的方法需要對(duì)應(yīng)當(dāng)前消息體編寫一套轉(zhuǎn)換代碼對(duì)消息體中每一個(gè)數(shù)據(jù)逐個(gè)單獨(dú)轉(zhuǎn)換字節(jié)序,轉(zhuǎn)換另一個(gè)消息體的時(shí)候,需要重新寫轉(zhuǎn)換代碼,不能復(fù)用,當(dāng)有大量不同的消息體需要轉(zhuǎn)換字節(jié)序時(shí),耗時(shí)費(fèi)力,新方法只需要生成格式字串信息,轉(zhuǎn)換代碼循環(huán)使用,通過一套代碼就可以自動(dòng)轉(zhuǎn)換所需所有消息體字節(jié)序,省時(shí)省力。
3、大大節(jié)省相關(guān)軟件開發(fā)過程中的人力成本,縮短開發(fā)周期,可避免過去方法中的大量人為錯(cuò)誤。
4、降低軟件開發(fā)成本、提高軟件質(zhì)量,提高網(wǎng)絡(luò)信息處理能力。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京貝倫思網(wǎng)絡(luò)科技股份有限公司,未經(jīng)南京貝倫思網(wǎng)絡(luò)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110588820.7/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。





