System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及信息通信,更具体地,涉及一种基于udp的数据传输方法、系统、设备和存储介质。
技术介绍
1、用户数据报协议,英文名为user datagram protocol,简称udp,是一种在计算机网络中常用的传输层协议。udp是一种无连接的协议,不具备可靠性和流量控制等特性,但由于其简单、高效的特点,被广泛应用于实时性要求较高、对数据完整性要求较低的应用场景。
2、传输控制协议(tcp)和用户数据报协议(udp)都是通信网络中的常用方式;tcp协议可以提供比较可靠的、面向连接的数据传输功能,但是面对复杂的网络环境和低带宽网络情况总是会出现数据丢失和数据阻塞的状况,导致数据传输效率底下。udp是一种无连接的协议,这使得udp的开销较小适合低速率的带宽环境,但udp不具备可靠性和流量控制等特性,使得数据传输没有可靠性保障。
技术实现思路
1、本专利技术旨在提供一种基于udp的数据传输方法、系统、设备和存储介质,以解决上述技术问题,发送方根据确认好的格式内容,对输入的数据进行分片处理,之后通过发送队列发送给接收方,接收方解析数据并向发送方确认,发送方确认接收方已收到数据就将发送队列的数据删除;此方法保证在低速率带宽和不稳定的网络环境中数据可以完整完好传输。
2、本专利技术解决其技术问题所采用的技术方案是:一种基于udp的数据传输方法,包括以下步骤:
3、发送方和接收方确认分片数据的格式内容;
4、发送方将输入的数据进行分片处理,形成符
5、发送方将分片数据放入发送队列,并发送到接收方;
6、接收方解析分片数据,分离出确认数据并将其返回至发送方;
7、发送方接收到确认数据后将初始的分片数据从发送队列中移除。
8、优选的,所述分片数据的格式内容包括分片帧头和数据体。
9、优选的,所述分片帧头具体包括:确认头+总数据大小+分片数量+分片编号+分片数据大小;所述数据体具体为分片的具体数据内容。
10、优选的,所述分片处理的条件为:输入的数据大小超过500字节。
11、优选的,所述发送方将分片数据放入发送队列,并发送到接收方的过程具体为:
12、发送方维护一个发送队列,发送队列初始为空,发送数据时将分片好的数据放入发送队列,数据发送线程从发送队列中循环获取数据并延迟后发送到接收方。
13、优选的,所述接收方解析分片数据,分离出确认数据并将其返回至发送方具体为:
14、接收方接收数据后根据分片帧头重组数据,之后将确认头返回至发送方。
15、优选的,本方法还包括:当发送方没有接收到确认数据,则发送方将发送队列中的分片数据重新发送至接收方,直至发送方接收到确认数据,之后将初始的分片数据从发送队列中移除。
16、一种基于udp的数据传输系统,包括依次电性连接的格式内容确认模块、数据分片处理模块、分片数据发送模块、数据解析模块和分片数据移除模块;
17、所述格式内容确认模块,用于发送方和接收方确认分片数据的格式内容;
18、所述数据分片处理模块,用于发送方将输入的数据进行分片处理,形成符合格式内容的分片数据;
19、所述分片数据发送模块,用于发送方将分片数据放入发送队列,并发送到接收方;
20、所述数据解析模块,用于接收方解析分片数据,分离出确认数据并将其返回至发送方;
21、所述分片数据移除模块,用于发送方接收到确认数据后将初始的分片数据从发送队列中移除。
22、一种设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现所述的一种基于udp的数据传输方法。
23、一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行所述的一种基于udp的数据传输方法。
24、本专利技术的有益效果是:
25、相比现有技术,本申请提供了一种基于udp的数据传输方法、系统、设备和存储介质,发送方根据确认好的格式内容,对输入的数据进行分片处理,之后通过发送队列发送给接收方,接收方解析数据并向发送方确认,发送方确认接收方已收到数据就将发送队列的数据删除;此方法保证在低速率带宽和不稳定的网络环境中数据可以完整完好传输。
本文档来自技高网...【技术保护点】
1.一种基于UDP的数据传输方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于UDP的数据传输方法,其特征在于,所述分片数据的格式内容包括分片帧头和数据体。
3.根据权利要求2所述的一种基于UDP的数据传输方法,其特征在于,所述分片帧头具体包括:确认头+总数据大小+分片数量+分片编号+分片数据大小;所述数据体具体为分片的具体数据内容。
4.根据权利要求1所述的一种基于UDP的数据传输方法,其特征在于,所述分片处理的条件为:输入的数据大小超过500字节。
5.根据权利要求1所述的一种基于UDP的数据传输方法,其特征在于,所述发送方将分片数据放入发送队列,并发送到接收方的过程具体为:
6.根据权利要求3所述的一种基于UDP的数据传输方法,其特征在于,所述接收方解析分片数据,分离出确认数据并将其返回至发送方具体为:
7.根据权利要求1所述的一种基于UDP的数据传输方法,其特征在于,本方法还包括:当发送方没有接收到确认数据,则发送方将发送队列中的分片数据重新发送至接收方,直至发送方接收到确认数据,之后
8.一种基于UDP的数据传输系统,其特征在于,包括依次电性连接的格式内容确认模块、数据分片处理模块、分片数据发送模块、数据解析模块和分片数据移除模块;
9.一种设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的一种基于UDP的数据传输方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7中任一项所述的一种基于UDP的数据传输方法。
...【技术特征摘要】
1.一种基于udp的数据传输方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于udp的数据传输方法,其特征在于,所述分片数据的格式内容包括分片帧头和数据体。
3.根据权利要求2所述的一种基于udp的数据传输方法,其特征在于,所述分片帧头具体包括:确认头+总数据大小+分片数量+分片编号+分片数据大小;所述数据体具体为分片的具体数据内容。
4.根据权利要求1所述的一种基于udp的数据传输方法,其特征在于,所述分片处理的条件为:输入的数据大小超过500字节。
5.根据权利要求1所述的一种基于udp的数据传输方法,其特征在于,所述发送方将分片数据放入发送队列,并发送到接收方的过程具体为:
6.根据权利要求3所述的一种基于udp的数据传输方法,其特征在于,所述接收方解析分片数据,分离出确认数据并将其返回至发送方具体为:
7.根据...
【专利技术属性】
技术研发人员:李勇,莫素林,
申请(专利权)人:广州市仪美医用家具科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。