一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于格式字串自动转换消息体字节序的方法与流程

2022-11-30 07:06:06 来源:中国专利 TAG:


1.本发明涉及网络通信技术,具体涉及一种基于格式字串自动转换消息体字节序的方法。


背景技术:

2.随着互联网的急速发展与普及,5g时代即将到来,网络流量激增,多种复杂网络应用不断应运而生,对网络信息处理能力的要求也将越来越高。
3.网络信息的传输过程中都需要采用网络字节序,本机字节序有大端字节序和小端字节序两种,例如:x86、arm架构的cpu使用的是小端字节序,ppc32位、ppc64位架构的cpu使用的是大端字节序。在实际应用中本机使用的和接收到的消息体字节序有可能不同,我们便经常需要将网络字节序的数据转换成本机字节序的数据才能正确接收和处理数据。因此如何提升大小端之间的数据交互涉及的字节序转换效率是解决网络信息处理能力问题的一个关键。
4.网络应用越来越复杂,所需大小端之间的数据交互涉及的字节序转换问题便越来越多,过去的处理方式需要对应当前消息体编写一套转换代码对消息体中每一个数据逐个单独转换字节序,每转换一个消息体,就需要写一套转换代码,难以重复使用,当有大量不同的消息体需要转换字节序时,耗时费力成本高,已经难以满足目前的需求,急需新的字节序转换方式以适应日渐庞大的网络应用需求。


技术实现要素:

5.为了解决上述问题,提升大小端之间的数据交互涉及的字节序转换效率,降低业务的开发难度,我们设计了一种基于格式字串自动转换消息体字节序的方法。
6.新方法我们对消息体内的数据类型进行统一定义、形成格式字串,再记录下格式字串的长度,通过代码解析对比格式字串得出消息体各字节是否需进行字节序转换,对于需要进行字节序转换的数据逐一调用函数自动进行转换。具体步骤如下:步骤一:根据需要传输的数据对各消息体生成其格式字串。
7.步骤二:遍历格式字串,对当前字符进行解析,得到消息体中指针当前指向数据的数据类型。
8.步骤三:根据不同的数据类型逐个判断数据是否需要进行字节序转换,同时记录已偏移的总字节数,并对需要转换的数据自动调用转换函数进行字节序转换。
9.步骤四:数据字节序转换完毕后,将消息体的指针偏移刚刚转换的数据的字节数,即移到下一个数据的起始位置,同时记录下已偏移的总字节数。
10.步骤五:遍历结束后,我们根据记录的已偏移的总字节数,将指针偏移回至开始的位置。
11.以上本发明的技术方案,与现有相比,其显著的有益效果在于:1、提升了大小端之间的数据交互涉及的字节序转换效率,降低业务的开发难度。
12.2、转换消息体的字节序需要对每一个数据单独转换,过去的方法需要对应当前消息体编写一套转换代码对消息体中每一个数据逐个单独转换字节序,转换另一个消息体的时候,需要重新写转换代码,不能复用,当有大量不同的消息体需要转换字节序时,耗时费力,新方法只需要生成格式字串信息,转换代码循环使用,通过一套代码就可以自动转换所需所有消息体字节序,省时省力。
13.3、大大节省相关软件开发过程中的人力成本,缩短开发周期,可避免过去方法中的大量人为错误。
14.4、降低软件开发成本、提高软件质量,提高网络信息处理能力。
附图说明
15.附图不意在按比例绘制。在附图中,在各个图中示出的每个相同或近似相同的组成部分可以用相同的标号表示。为了清晰起见,在每个图中,并非每个组成部分均被标记。现在,将通过例子并参考附图来描述本发明的各个方面的实施例,其中:图1是本发明的一种基于格式字串自动转换消息体字节序的方法的流程图。
具体实施方式
16.为了更了解本发明的技术内容,特举具体实施例并配合所附图式说明如下。
17.结合图1,本发明提出一种基于格式字串自动转换消息体字节序的方法,下面结合例子对本发明所提及的方法做详细阐述。所述方法包括:本实例我们对消息体内的数据类型进行统一的定义、形成格式字串,再记录下格式字串的长度,通过代码解析对比格式字串得出消息体各字节是否需进行字节序转换,对于需要进行字节序转换的数据逐一调用函数自动进行转换。具体步骤如下:步骤一:根据需要传输的数据对各消息体生成其格式字串。
18.步骤二:遍历格式字串,对当前字符进行解析,得到消息体中指针当前指向数据的数据类型。
19.步骤三:根据不同的数据类型逐个判断数据是否需要进行字节序转换,同时记录已偏移的总字节数,并对需要转换的数据调用转换函数进行字节序转换。
20.步骤四:数据字节序转换完毕后,将消息体的指针偏移刚刚转换的数据的字节数,即移到下一个数据的起始位置,同时记录下已偏移的总字节数。
21.步骤五:遍历结束后,我们根据记录的已偏移的总字节数,将指针偏移回至开始的位置。
22.该方法只需要生成格式字串信息,转换代码循环使用,通过一套代码就可以自动转换所需所有消息体字节序,省时省力,大大节省相关软件开发过程中的人力成本,缩短开发周期,可避免过去方法中的大量人为错误,提升了大小端之间的数据交互涉及的字节序转换效率,降低业务的开发难度、降低软件开发成本、提高软件质量,提高网络信息处理能力。
23.在本公开中参照附图来描述本发明的各方面,附图中示出了许多说明的实施例。本公开的实施例不必定义在包括本发明的所有方面。应当理解,上面介绍的多种构思和实施例,以及下面更加详细地描述的那些构思和实施方式可以以很多方式中任意一种来实
施,这是因为本发明所公开的构思和实施例并不限于任何实施方式。另外,本发明公开的一些方面可以单独使用,或者与本发明公开的其他方面的任何适当组合来使用。
24.虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视权利要求书所界定者为准。


技术特征:
1.一种基于格式字串自动转换消息体字节序的方法,其特征在于,所述方法包括:先对消息体内的数据类型进行统一的定义,形成格式字串,再记录下格式字串的长度,通过代码解析对比格式字串得出消息体各字节是否需进行字节序转换,对于需要进行字节序转换的数据逐一调用转换函数自动进行转换。2.根据权利要求1所述的一种基于格式字串自动转换消息体字节序的方法,其特征在于,所述具体步骤如下:步骤一:根据需要传输的数据对各消息体生成其格式字串;步骤二:遍历格式字串,对当前字符进行解析,得到消息体中指针当前指向数据的数据类型;步骤三:根据不同的数据类型逐个判断数据是否需要进行字节序转换,同时记录已偏移的总字节数,并对需要转换的数据调用转换函数进行字节序转换;步骤四:数据字节序转换完毕后,将消息体的指针偏移刚刚转换的数据的字节数,即移到下一个数据的起始位置,同时记录下已偏移的总字节数;步骤五:遍历结束后,我们根据记录的已偏移的总字节数,将指针偏移回至开始的位置。

技术总结
本发明公开了一种基于格式字串自动转换消息体字节序的方法,包括先对消息体内的数据类型进行统一的定义,形成格式字串,再记录下格式字串的长度,通过代码解析对比格式字串得出消息体各字节是否需进行字节序转换,对于需要进行字节序转换的数据逐一调用函数自动进行转换。此方法只需要生成格式字串信息,转换代码可循环使用,通过一套代码就可以自动转换所需全部消息体字节序,不再需要每次对应各消息体编写大量代码,大大节省相关软件开发过程中的人力成本,缩短开发周期,可避免过去方法中的大量人为错误,降低软件开发成本、提高软件质量,提高网络信息处理能力。提高网络信息处理能力。提高网络信息处理能力。


技术研发人员:赵中路 孙健 王乾 王胜名 王华斌 赵鹏 姚佳
受保护的技术使用者:南京贝伦思网络科技股份有限公司
技术研发日:2021.05.28
技术公布日:2022/11/29
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献