[发明专利]一种文件传输控制方法、设备及介质在审
申请号: | 202110285355.X | 申请日: | 2021-03-17 |
公开(公告)号: | CN113064857A | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 郭兵 | 申请(专利权)人: | 歌尔科技有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/14;G06F16/172 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郭化雨 |
地址: | 266100 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件传输 控制 方法 设备 介质 | ||
1.一种文件传输控制方法,其特征在于,应用于请求端,包括:
向响应端发送文件获取请求;
与所述响应端协商数据传输参数,所述数据传输参数包括针对目标文件的分包传输参数;以便所述响应端根据所述分包传输参数将所述目标文件分成指定个数据包进行传输,且每个数据包中携带有对应的数据包索引参数以标识当前数据包的序号;并以便所述请求端将为所述目标文件分配的目标缓存区划分为指定个有序的空间块;
在接收到所述响应端发送的数据包时,将当前数据包按照其数据包索引参数缓存至对应序号的空间块中;
当所述目标文件传输完成落盘后释放缓存资源。
2.根据权利要求1所述的文件传输控制方法,其特征在于,所述数据传输参数包括针对所述目标文件的分段传输参数、分包传输参数;以便所述响应端根据所述分段传输参数将所述目标文件分成指定个数据段以分次传输,并在每次的数据段传输中,根据所述分包传输参数将当前数据段分成指定个数据包进行传输,且每个数据包中携带有对应的数据包索引参数以标识当前数据包在当前数据段中的序号;
所述空间块的总数量与单个数据段所包括的数据包数量相等。
3.根据权利要求2所述的文件传输控制方法,其特征在于,所述与所述响应端协商数据传输参数,包括:
在所述响应端根据所述文件获取请求查找到指定的所述目标文件后,对所述响应端所发送的所述目标文件的文件属性信息进行校验;
若校验通过,则执行与所述响应端协商数据传输参数的步骤;
若校验失败,则返回执行向响应端发送文件获取请求的步骤。
4.根据权利要求3所述的文件传输控制方法,其特征在于,所述文件属性信息包括文件名称、文件大小。
5.根据权利要求4所述的文件传输控制方法,其特征在于,
所述分段传输参数包括分段个数、单段数据量,且M/N=NUM=SIZE;其中,M为文件大小,N为分段个数,NUM为单段数据量,SIZE为目标缓存区大小;
所述分包传输参数包括单个数据段的分包个数、单包最大数据量,且NUM/OFFSET=MAX;其中,OFFSET为分包个数,MAX为单包最大数据量;
所述数据包索引参数的取值范围为:INDEX=1,2,…,OFFSET;其中,INDEX为数据包索引参数。
6.根据权利要求5所述的文件传输控制方法,其特征在于,在数据传输参数协商完成后,还包括:
对M/N=NUM=SIZE和NUM/OFFSET=MAX是否均成立进行校验;
若是,则继续进行文件传输;
若否,则返回执行与所述响应端协商数据传输参数的步骤。
7.根据权利要求5所述的文件传输控制方法,其特征在于,在每次的数据段传输完成后,还包括:
判断本次数据段传输过程中实际接收的数据包总数是否为OFFSET;
若是,则判定当前数据段传输正常,并进行下一数据段的传输;
若否,则判定当前数据段传输异常,并通知所述响应端重新传输。
8.一种文件传输控制方法,其特征在于,应用于响应端,包括:
根据请求端发送的文件获取请求查找目标文件;
与所述请求端协商数据传输参数,所述数据传输参数包括针对目标文件的分包传输参数;以便根据所述分包传输参数将所述目标文件分成指定个数据包进行传输,且每个数据包中携带有对应的数据包索引参数以标识当前数据包的序号;并以便所述请求端将为所述目标文件分配的目标缓存区划分为指定个有序的空间块;
按照所述数据传输参数向所述请求端发送数据包;以便所述请求端将接收到的当前数据包按照其数据包索引参数缓存至对应序号的空间块中,并在所述目标文件传输完成落盘后释放缓存资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于歌尔科技有限公司,未经歌尔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110285355.X/1.html,转载请声明来源钻瓜专利网。