【技术实现步骤摘要】
数据传输方法、装置、设备及存储介质
[0001]本专利技术涉及通信
,特别是涉及一种数据传输方法、一种数据传输装置、一种电子设备以及一种存储介质。
技术介绍
[0002]用户数据报协议(UDP,User Datagram Protocol),是开放式系统互联(OSI,Open System Interconnection)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP广泛应用于视频会议、在线直播、调阅视频监控等对传输速度要求较高的场景。
[0003]然而,当多个客户端向同一个服务端发送有序数据时,在服务端接收到的数据可能会因带宽容量限制或者存储空间限制等因素导致数据顺序出现错误。
[0004]例如,客户端1向服务端发送有序数据abc,客户端2向服务端发送有序数据def,服务端应该接收到的正确的数据为abcdef,但是因为带宽容量限制或者存储空间限制等因素,导致服务端先接收到客户端2发送的有序数据,也即,服务端最终接收到的数据为defabc,导致服务端将接收到的2个客户端的 ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于包括多个数据发送方和一个数据接收方的系统中的数据发送方,所述方法包括:接收来自数据接收方的顺序规则,所述顺序规则用于指定数据发送方的发送顺序;根据所述顺序规则,判断本数据发送方是否存在前一个数据发送方;如果不存在前一个数据发送方,则将本地的数据发送至下一个数据发送方;如果存在前一个数据发送方,在接收到前一个数据发送方发送的数据的情况下,将接收到的数据与本地的数据按顺序拼接后发送至下一个数据发送方或发送至所述数据接收方。2.根据权利要求1所述的方法,其特征在于,所述数据发送方包括发送端和接收端,所述接收端用于接收前一个数据发送方发送的数据,所述发送端用于向下一个数据发送方或者向数据接收方发送拼接后的数据。3.根据权利要求2所述的方法,其特征在于,所述接收到前一个数据发送方发送的数据的情况下,将接收到的数据与本地的数据按顺序拼接后发送至下一个数据发送方或发送至所述数据接收方,包括:通过接收端接收前一个数据发送方发送的数据,并且在接收到前一个数据发送方发送的数据之后,将所述接收端的接收标志设置为第一预设值;所述将接收到的数据与本地的数据按顺序拼接后发送至下一个数据发送方或发送至所述数据接收方,包括:检测接收端的接收标志是否为第一预设值;在检测到接收端的接收标志为第一预设值的情况下,从接收端读取前一个数据发送方发送的数据;将读取的前一个数据发送方发送的数据与本地的数据按顺序进行拼接,得到拼接后的数据;通过发送端将所述拼接后的数据发送至下一个数据发送方或发送至所述数据接收方。4.根据权利要求3所述的方法,其特征在于,在所述从接收端读取前一个数据发送方发送的数据之后,所述方法还包括:将所述接收端的接收标志设置为第二预设值。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到数据的情况下,判断数据的发送方信息是否与所述顺序规则中指定的前一个数据发送方的信息相匹配,若不匹配,则丢弃接收到的数据。6.根据权利要求5所述的方法,其特征在于,所述判断数据的发送方信息是否与所述顺序规则中指定的前一个数据发送方的信息相匹配,包括:判断数据的发送方地址信息是否与所述顺序规则中指定的前一个数据发送方的地址信息相匹配;或者判断数据的消息类型是否与所述顺序规则中指定的前一个数据发送方的消息类型相匹配。7.根据权利要求1所述的方法,其特征在于,所述将接收到的数据与本地的数据按顺序拼接,包括:基于所述数据接收方与所述数据发送方之间的数据包协议,将接收到的数据与本地的
数据按顺序拼接,其中,所述数据包协议采用预设的数据结构体,所述数据结构体包括:消息类型、发送端地址、发送时间、数据缓冲的大小、数据缓冲、以及数据衔接指针中...
【专利技术属性】
技术研发人员:黄佳文,
申请(专利权)人:龙芯中科技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。