[发明专利]一种文件传输控制方法、设备及介质在审
申请号: | 202110285355.X | 申请日: | 2021-03-17 |
公开(公告)号: | CN113064857A | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 郭兵 | 申请(专利权)人: | 歌尔科技有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/14;G06F16/172 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郭化雨 |
地址: | 266100 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件传输 控制 方法 设备 介质 | ||
本申请公开了一种文件传输控制方法、电子设备及计算机可读存储介质,该方法包括:向响应端发送文件获取请求;与响应端协商数据传输参数,数据传输参数包括针对目标文件的分包传输参数;以便响应端根据分包传输参数将目标文件分成指定个数据包进行传输,且每个数据包中携带有对应的数据包索引参数以标识当前数据包的序号;并以便请求端将为目标文件分配的目标缓存区划分为指定个有序的空间块;在接收到响应端发送的数据包时,将当前数据包按照其数据包索引参数缓存至对应序号的空间块中;当目标文件传输完成落盘后释放缓存资源。本申请不仅能够解决多线程文件传输等应用场景中的数据接收混乱问题,而且提高了数据传输效率,降低了系统功耗。
技术领域
本申请涉及通信技术领域,特别涉及一种文件传输控制方法、电子设备及计算机可读存储介质。
背景技术
在嵌入式系统中,多线程数据传输相较于单线程,在执行效率方面有跨越式提升,因其效率高而得到非常广泛应用;但多线程对于单线程也有不足的方面,主要在于其分片数据的时序性,在某个线程任务的处理速度降低时,就会导致多线程传输数据时序混乱,进而导致收到的数据解析失败的情况。
目前现有的解决此类问题的方法,主要是收到报文后解析数据,根据数据索引进行数据重新排序;这种方法在数据量大的情况下,会因大量数据排序处理导致处理性能下降、速度变慢、功耗增高等问题。
鉴于此,提供一种解决上述技术问题的方案,已经是本领域技术人员所亟需关注的。
发明内容
本申请的目的在于提供一种文件传输控制方法、电子设备及计算机可读存储介质,以便有效提高文件传输效率、降低系统功耗。
为解决上述技术问题,一方面,本申请公开了一种文件传输控制方法,应用于请求端,包括:
向响应端发送文件获取请求;
与所述响应端协商数据传输参数,所述数据传输参数包括针对目标文件的分包传输参数;以便所述响应端根据所述分包传输参数将所述目标文件分成指定个数据包进行传输,且每个数据包中携带有对应的数据包索引参数以标识当前数据包的序号;并以便所述请求端将为所述目标文件分配的目标缓存区划分为指定个有序的空间块;
在接收到所述响应端发送的数据包时,将当前数据包按照其数据包索引参数缓存至对应序号的空间块中;
当所述目标文件传输完成落盘后释放缓存资源。
可选地,所述数据传输参数包括针对所述目标文件的分段传输参数、分包传输参数;以便所述响应端根据所述分段传输参数将所述目标文件分成指定个数据段以分次传输,并在每次的数据段传输中,根据所述分包传输参数将当前数据段分成指定个数据包进行传输,且每个数据包中携带有对应的数据包索引参数以标识当前数据包在当前数据段中的序号;
所述空间块的总数量与单个数据段所包括的数据包数量相等。
可选地,所述与所述响应端协商数据传输参数,包括:
在所述响应端根据所述文件获取请求查找到指定的所述目标文件后,对所述响应端所发送的所述目标文件的文件属性信息进行校验;
若校验通过,则执行与所述响应端协商数据传输参数的步骤;
若校验失败,则返回执行向响应端发送文件获取请求的步骤。
可选地,所述文件属性信息包括文件名称、文件大小。
可选地,所述分段传输参数包括分段个数、单段数据量,且M/N=NUM=SIZE;其中,M为文件大小,N为分段个数,NUM为单段数据量,SIZE为目标缓存区大小;
所述分包传输参数包括单个数据段的分包个数、单包最大数据量,且NUM/OFFSET=MAX;其中,OFFSET为分包个数,MAX为单包最大数据量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于歌尔科技有限公司,未经歌尔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110285355.X/2.html,转载请声明来源钻瓜专利网。