一种UDP大文件报文发送方法及系统及装置及介质制造方法及图纸

技术编号:37200042 阅读:19 留言:0更新日期:2023-04-20 22:56
本发明专利技术公开了一种UDP大文件报文发送方法及系统及装置及介质,涉及计算机网络数据通信技术领域,本发明专利技术首先根据CPU算力确定第一阈值并分段读取大文件至读取缓存队列中,然后根据所述读取缓存队列中记载的文件进行实时分段发送,并由线程监听步骤控制所述文件读取步骤的停止,实现了大文件的分段预读取以及读取后数据的实时发送,避免了需要传输的文件过大而导致服务器资源浪费,提高了文件传输的效率;同时,本发明专利技术通过雷达扫描采集到的特点对雷达文件进行匹配降低雷达记录终端发送文件的大小,提高雷达数据传输效率,对匹配后的数据进行平滑处理,提高了雷达数据的精确性,具有良好的实用性。有良好的实用性。有良好的实用性。

【技术实现步骤摘要】
一种UDP大文件报文发送方法及系统及装置及介质


[0001]本专利技术涉及计算机网络数据通信领域,具体地,涉及一种UDP大文件报文发送方法及系统及装置及介质。

技术介绍

[0002]文件传输即为将文件从一个计算机系统传到另一个计算机系统中的过程,是计算机网络系统的核心技术要点,对于雷达文件而言,雷达记录终端产生雷达文件后,需要将雷达文件传输至处理终端进行分析,获得有效的雷达信息。传统的文件传输过程中,发送端系统首先将需要发送的文件读取到内存中,然后在内存中对文件进行解析,最后将解析好的文件经网络通信协议发送至接收端。网络通信协议即双方实体完成通信或服务所必须遵循的规则和约定,协议定义了数据单元使用的格式、信息单元应该包含的信息与含义等内容,现常用的通信协议有TCP协议和UDP协议,其中,TCP协议适用于对数据可靠性要求较高的应用环境,UDP协议适用于对数据传输速度要求较高的应用环境。由于雷达文件具有文件数据量大、传输时效性要求高的特点,通常采用UDP协议实现雷达文件的传输。然而,传统文件传输方法需要将文件完整加载至内存中,这会导致在处理大文件时需要耗费大量的服务器资源完成对文件的临时存储,并且将大文件加载至内存的操作所需要的时间成本高,极大的浪费了CPU性能,影响文件传输的时效性,不能满足雷达文件传输的需要。

技术实现思路

[0003]为了避免雷达文件传输过程中由于文件过大导致对服务器资源造成浪费,降低读取大文件至内存的耗时,从而提高文件传输效率,本专利技术提供了一种UDP大文件报文发送方法,所述UDP大文件报文发送方法包括以下步骤:文件获得步骤,包括:获得第一文件,根据所述第一文件和CPU算力进行计算,获得第一阈值;文件读取步骤,包括:步骤1:根据所述第一阈值分段读取所述第一文件,获得第一数据,并将所述第一数据存入读取缓存队列中;步骤2:判断是否收到第一停止指令,若有,则停止所述文件读取步骤;若无,则返回执行步骤1;文件发送步骤,包括:步骤a:获得读取缓存队列中的数据并通过UDP发送,并在发送缓存中记录已发送的数据量;步骤b:判断是否收到第二停止指令,若有,则停止所述文件发送步骤;若无,则返回执行步骤a;线程监听步骤,包括:判断所述第一文件的数据量与所述读取缓存队列的数据量,若相等则发送第一停止指令;判断所述第一文件的数据量与所述发送缓存的数据量相等,则发送第二停止指令。
[0004]其中,本方法原理为:文件获得步骤获得第一文件后,根据CPU算力进行计算,获得
用于限定读取文件大小的第一阈值;文件读取步骤根据所述第一阈值分段读取所述文件,并将读取到的文件写入读取缓存队列中;文件发送步骤根据所述读取缓存队列中记载的文件进行实时分段发送,并由线程监听步骤控制所述文件读取步骤的停止,实现了大文件的分段预读取以及读取后数据的实时发送,避免了需要传输的文件过大而导致服务器资源浪费,提高了文件传输的效率,具有良好的实用性。
[0005]进一步的,由于所述文件发送步骤根据所述读取缓存队列中存放的数据完成大文件发送,为了避免实际发送过程中,所述文件发送步骤发送速度过慢,导致所述读取缓存队列中数据堆积,从而使系统崩溃;同时,也为了避免所述文件发送步骤发送速度过快,导致所述读取缓存队列中没有足够的待发送数据,破坏发出数据流的完整性,所述线程监听步骤还包括确定第四阈值,计算所述发送缓存和所述读取缓存队列中数据量的比值,并根据所述比值和所述第四阈值的大小关系控制所述文件读取步骤的开始或暂停,由此,所述线程监听步骤通过控制所述文件读取步骤的开始或暂停实现了对所述读取缓存数列中数据的实时补充。
[0006]进一步的,UDP协议是一种无连接的通信协议,即UDP在进行数据传输之前不需要建立连接,传输速度快、传输延迟小,但正是因为UDP协议无连接的传输特点,导致UDP传输数据时存在丢包可能,当UDP传输数据发生丢包时,需要对整个数据包进行重传;因此,为了避免UDP传输数据发生丢包时对整个数据包进行重传所导致的传输时间增加,所述步骤a具体包括:步骤I:建立发送缓存并确定第二阈值,所述第二阈值表示单个UDP报文的大小;步骤II:确定起始位置,根据所述起始位置和所述第二阈值在所述读取缓存队列中建立文件指针,根据所述文件指针分段读取所述读取缓存队列的数据,获得至少一个第二数据;步骤III:依次对每个所述第二数据进行UDP发送,并在所述发送缓存中记录已发送的数据量;由此,所述文件发送依次对每个所述第二数据进行UDP发送后,若发生丢包,只需要对单个第二数据进行重传,无需重传整个数据包,提高了数据传输效率。
[0007]进一步的,在根据所述第二阈值对所述读取缓存队列中数据进行分段后,分段结果末尾可能存在不完整的第二数据,为了保证数据流的完整性,需要舍弃所述不完整数据,等待所述读取缓存队列中写入新的数据后统一发送,因此,在获得至少一个所述第二数据之后,所述步骤II还包括:判断所述第二数据中是否存在不完整数据;若存在不完整数据,则舍弃所述不完整数据,并更新所述起始位置;由于所述文件读取步骤和所述文件发送步骤是并行执行的,所述文件发送步骤每次根据读取情况更新所述起始位置,避免了发送不完整报文而影响数据流的完整性。
[0008]进一步的,雷达以一点O为圆心,以固定距离R为半径,顺时针或逆时针以固定角度为间隔从圆心O发射一条射线,并针对每条射线以固定距离d为间隔确定一个监测点,获取对应的监测值,因此,雷达终端获得的雷达文件包含大量的描述性数据,导致最终获得的雷达文件数据量巨大。
[0009]为了降低雷达记录终端发送文件的大小,提高雷达数据传输效率,雷达记录终端获得雷达文件后,首先根据雷达文件中记载的数据将一段时间内相同监测点上的监测值匹
配后,将匹配好的数据一同发出,因此,所述UDP大文件报文发送方法还包括:文件识别步骤,包括:获得待发送文件,所述待发送文件中的数据包括时间数据和第一位置数据,其中,所述时间数据用于描述雷达开始扫描的时间,所述第一位置数据用于描述雷达扫描的起始方向;根据所述时间数据和所述位置数据对所述待发送文件进行匹配,获得匹配结果;根据所述匹配结果对所述待发送文件进行处理,获得所述第一文件。
[0010]进一步的,雷达探测针对每一个监测点所获得的描述性信息包括经纬度、距离、方位、速度以及运动方向等数据,由于监测点的状态是实时变化的,雷达对同一监测点进行先后两次扫描所获得的描述性信息可能会发生变化,计算雷达获得同一监测点的数据差即可获得该监测点的变化情况;同时,由于雷达是根据若干监测点对应的监测值进行分析的,因此雷达文件中包含的数据可以被看作是若干数据点所构成的点阵,通过雷达对点阵所覆盖的范围进行探测时,相邻的监测点在一段时间内的状态变化情况应相似,一段时间内数据变化量与相邻的检测点差异大的监测点表现为点阵中孤立的点,是由于系统探测误差产生的脏数据,因此,为了筛除雷达数据中的脏数据,准确的获得雷达数据监测点的数据变化特征,所述待发送文件还包括特征数据和第二位置数据,所述特征数据用于描述雷达监测点的数据特征,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种UDP大文件报文发送方法,其特征在于,所述UDP大文件报文发送方法包括以下步骤:文件获得步骤,包括:获得第一文件,根据所述第一文件和CPU算力进行计算,获得第一阈值;文件读取步骤,包括:步骤1:根据所述第一阈值分段读取所述第一文件,获得第一数据,并将所述第一数据写入读取缓存队列中;步骤2:判断是否收到第一停止指令,若有,则停止所述文件读取步骤;若无,则返回执行步骤1;文件发送步骤,包括:步骤a:获得读取缓存队列中的数据并通过UDP发送,并在发送缓存中记录已发送的数据量;步骤b:判断是否收到第二停止指令,若有,则停止所述文件发送步骤;若无,则返回执行步骤a;线程监听步骤,包括:判断所述第一文件的数据量与所述读取缓存队列的数据量,若相等则发送第一停止指令;判断所述第一文件的数据量与所述发送缓存的数据量相等,则发送第二停止指令。2.根据权利要求1所述的一种UDP大文件报文发送方法,其特征在于,所述线程监听步骤还包括确定第四阈值,计算所述发送缓存和所述读取缓存队列中数据量的比值,并根据所述比值和所述第四阈值的大小关系控制所述文件读取步骤的开始或暂停。3.根据权利要求1所述的一种UDP大文件报文发送方法,其特征在于,所述步骤a具体包括:步骤I:建立发送缓存并确定第二阈值,所述第二阈值表示单个UDP报文的大小;步骤II:确定起始位置,根据所述起始位置和所述第二阈值在所述读取缓存队列中建立文件指针,根据所述文件指针分段读取所述读取缓存队列的数据,获得至少一个第二数据;步骤III:依次对每个所述第二数据进行UDP发送,并在所述发送缓存中记录已发送的数据量。4.根据权利要求3所述的一种UDP大文件报文发送方法,其特征在于,在获得至少一个所述第二数据之后,所述步骤II还包括:判断所述第二数据中是否存在不完整数据;若存在不完整数据,则舍弃所述不完整数据,并更新所述起始位置。5.根据权利要求1所述的一种UDP大文件报文发送方法,其特征在于,所述UDP大文件报文发送方法还包括:文件识别步骤,包括:获得待发送文件,所述待发送文件中的数据包括时间数据和第一位置数据,其中,所述时间数据用于描述雷达开始扫描的时间,所述第一位置数据用于描述雷达扫描的起始方向;根据所述时间数据和所述位置数据对所述待发送文件进行匹配,获得匹配结果;根据所述匹配结果对所述待发送文件进行处理,获得所述第一文件。6.根据权利要求5所述的一种UDP大文件报文发送方法,其特征在于,所述待发送文件还包括特征数据和第二位置数据,所述特征数据用于描述雷达监测点的数据特征,所述第
二位置数据用于描述雷达检测点的位置;其中,根据所述匹配...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:成都数联云算科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1