【技术实现步骤摘要】
一种接收数据的处理方法、装置及存储介质
[0001]本专利技术涉及软件开发领域,尤其涉及到一种接收数据的处理方法、装置及存储介质。
技术介绍
[0002]对接收数据的粘包及分包的处理是在网络数据传输过程中必不可少的处理环节,其设计的合理性是决定网络数据高并发、时效性的关键。粘包是指发送方发送的若干数据包到接收方接收时粘成一包,使得接收方的系统接收缓冲区中后一包数据的头紧接着前一包数据的尾。网络分包是指接收方接收到的单个数据包是不完整的,需要对接收到的多个包数据进行合并成一个完整的接收数据包。
[0003]相关技术中,接收方对于接收数据的处理,通常包括:将发送方发送的一包数据按结构字段,由接收方控制分多次接收及合并的方式,以得到完整的接收数据包。但现有的接收数据的处理方法虽然能一定程度避免粘包和分包,但存在不利于网络数据传输效率及实时性的弊端。
技术实现思路
[0004]为了解决现有的接收数据的处理方法存在不利于网络数据传输效率及实时性的缺陷,本专利技术提供了一种接收数据的处理方法、装置及存储介质。r/>[0005]第本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种接收数据的处理方法,其特征在于,包括:获取接收缓冲区的首个包开始标志所对应的包头结构数据;从所述接收缓冲区中获取所述包头结构数据所对应的接收数据,获取所述包头结构数据中的包类型信息所对应的包处理任务节点,将所述接收数据拷贝至所述包处理任务节点;获取所述包处理任务节点中存储的数据,得到所述包头结构数据所对应的接收数据包。2.根据权利要求1所述的方法,其特征在于,所述获取所述包头结构数据中的包类型信息所对应的包处理任务节点,将所述接收数据拷贝至所述包处理任务节点,包括:检测包处理任务列表中是否存在所述包头结构数据中的包类型信息所对应的第一包处理任务节点,若是,则将所述接收数据拷贝至所述第一包处理任务节点的数据末尾,若否,则在所述包处理任务列表中建立所述包类型信息所对应的第二包处理任务节点,将所述接收数据拷贝至所述第二包处理任务节点。3.根据权利要求1所述的方法,其特征在于,所述获取所述包处理任务节点中存储的数据,得到所述包头结构数据所对应的接收数据包之前,还包括:获取所述包处理任务节点的第一数据长度信息;判断所述第一数据长度信息与所述包头结构数据中的数据长度信息是否相同,若否,则将所述包头结构数据所对应的接收数据从所述接收缓冲区中删除,并转至获取接收缓冲区的首个包开始标志所对应的包头结构数据的步骤。4.根据权利要求3所述的方法,其特征在于,所述获取所述包处理任务节点中存储的数据,得到所述包头结构数据所对应的接收数据包之前,还包括:当所述第一数据长度信息与所述包头结构数据中的数据长度信息相同时,对所述包处理任务节点作检验和校验,若校验不通过,则将所述包头结构数据所对应的接收数据从所述接收缓冲区中删除,并转至获取接收缓冲区的首个包开始标志所对应的包头结构数据的步骤。5.根据权利要求1所述的方法,其特征在于,所述获取所述包处理任务节点中存储的数据,得到所述包头结构数据所对应的接...
【专利技术属性】
技术研发人员:秦忠华,徐红娟,李贵薪,刘祖智,刘培勇,陆丽,
申请(专利权)人:桂林长海发展有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。