The invention discloses a method for sticking and collapsing protocol transmission. The method is mainly based on the framework of Apache MINA high-performance and high-scalability network application program, and aims at the communication mode of TCP transmission control protocol between equipment and equipment, equipment and platform, platform and platform in the rapidly developing field of Internet of Things. Network data communication, in order to specify the communication protocol rules for the transmission of data packets, such as packet sticking, packet sorting and other operations to deal with rigorously, to solve the Internet of Things industry according to a certain communication protocol for packet transmission in the process of packet sticking, packet sorting scheme integration, in high efficiency and low resource consumption premise A more compact data packet binding and packet processing is implemented.
【技术实现步骤摘要】
一种协议传输的粘包、拼包的方法
本专利技术涉及数据处理
,具体为一种协议传输的粘包、拼包的方法。
技术介绍
在现今物联网领域中关于按指定协议规则对数据包进行网络传输过程中,行业内对TCP通讯方式发送数据包,粘包以及拼包的技术略显臃肿和低效率性,不完全应跟进今后物联网发展步伐,以及今后物联网的多变性。
技术实现思路
本专利技术的目的在于提供一种协议传输的粘包、拼包的方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种协议传输的粘包、拼包的方法,包括以下步骤:A、首先介绍一下整个方案需要基于分布式部署架构下运行;B、在此指定完善的通讯协议,以通用的标示位作为消息单一消息边界,按定制的算法捕获消息边界标示位,构建完整报文;C、对数据进行初次处理;D、针对于上述的异或校验进行说明;E、在基于严密消息接收处理的同时,定制基本数据模型去格式化接收到的完整报文。优选的,所述步骤C中数据进行初次处理时制定相应的处理拼包和粘包的逻辑算法,包括如下步骤:a、首先定义好全局buffer,然后对接收到的数据容量进行判断;b、若接收到的数据量为空就结束了此次处理,否则往下进行;c、得到原始数据可能是上次没有传完的参与数据,通过7E标示位以及全局buffer里的数据将两次接收到报文进行粘包处理,得到完整报文;d、若得到新的报文数据也通过获取数据中的边界标示符,得到新的报文;e、若新的报文能一次接受完,即存储在全局buffer中等待下一次数据上报进行粘包处理;f、若接收完整即可对数据进行转义操作,紧接着对异或校验码进行验证,校验成功继续,校验失败证明 ...
【技术保护点】
1.一种协议传输的粘包、拼包的方法,其特征在于:包括以下步骤:A、首先介绍一下整个方案需要基于分布式部署架构下运行;B、在此指定完善的通讯协议,以通用的标示位作为消息单一消息边界,按定制的算法捕获消息边界标示位,构建完整报文;C、对数据进行初次处理;D、针对于上述的异或校验进行说明;E、在基于严密消息接收处理的同时,定制基本数据模型去格式化接收到的完整报文。
【技术特征摘要】
1.一种协议传输的粘包、拼包的方法,其特征在于:包括以下步骤:A、首先介绍一下整个方案需要基于分布式部署架构下运行;B、在此指定完善的通讯协议,以通用的标示位作为消息单一消息边界,按定制的算法捕获消息边界标示位,构建完整报文;C、对数据进行初次处理;D、针对于上述的异或校验进行说明;E、在基于严密消息接收处理的同时,定制基本数据模型去格式化接收到的完整报文。2.根据权利要求1所述的一种协议传输的粘包、拼包的方法,其特征在于:所述步骤C中数据进行初次处理时制定相应的处理拼包和粘包的逻辑算法,包括如下步骤:a、首先定义好全局buffer,然后对接收到的数据容量进行判断;b、若接收到的数据量为空就结束了此次处理,否则往下进行;c、得到原始数据可能是上次没有传完的参与数据,通过7E标示位以及全局b...
【专利技术属性】
技术研发人员:廖剑锋,张皓,罗洪,张震,张明波,钟伟,黄川,李金红,秦伟,巨鹏,
申请(专利权)人:吉旗成都科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。