System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及文件传输,尤其涉及一种大文件动态传输方法、文件传输设备及存储介质。
技术介绍
1、数据传输系统用于促进两方或更多方之间大型数据文件的传输。大数据文件是指数据文件大小超过100兆字节。
2、传输的数据量过大,文件传输设备端处理这些数据所需要的cpu、网络io、内存资源会伴随数据大小和网络状况等呈非线性的增加,文件传输设备容易因为数据的积压而导致内存溢出、cpu满载,最终陷入瘫痪,在传输效率上常常得不到保证。
技术实现思路
1、有鉴于此,本申请提供一种大文件动态传输方法、文件传输设备及存储介质,用以解决大文件的传输效率低的技术问题。
2、本申请的第一方面提供一种大文件动态传输方法,应用于文件发送设备,所述方法包括:
3、获取待传输的大文件的传输纠错码;
4、根据第一时刻的第一网络带宽对所述待传输的大文件进行切片,得到第一子文件及第一剩余文件;
5、根据所述传输纠错码及所述第一子文件生成第一文件传输包,并将所述第一文件传输包发送至文件接收设备;
6、接收到所述文件接收设备发送的第一接收结果时,根据第二时刻的第二网络带宽对所述第一剩余文件进行切片,得到第二子文件及第二剩余文件;
7、根据所述传输纠错码及所述第二子文件生成第二文件传输包,并将所述第二文件传输包发送至所述文件接收设备。
8、在一个可选的实施方式中,所述方法还包括:
9、接收到所述文件接收设备发送的第二接收结果时
10、根据所述传输纠错码及所述第三子文件生成第三文件传输包,并将所述第三文件传输包发送至所述文件接收设备。
11、在一个可选的实施方式中,所述根据第一时刻的第一网络带宽对所述待传输的大文件进行切片,得到第一子文件及第一剩余文件包括:
12、根据第一时刻的第一网络带宽确定第一切片大小;
13、根据所述第一切片大小对所述待传输的大文件进行切片,得到第一子文件及第一剩余文件;
14、其中,所述第一子文件的大小与所述第一切片大小匹配,所述第一剩余文件为所述待传输的大文件中除所述第一子文件之外的文件。
15、在一个可选的实施方式中,在所述接收到所述文件接收设备发送的第一接收结果之后,所述方法还包括:
16、判断所述第一接收结果是否为接收成功;
17、当所述第一接收结果为接收成功时,执行所述根据第二时刻的第二网络带宽对所述第一剩余文件进行切片,得到第二子文件及第二剩余文件;
18、当所述第一接收结果为接收失败时,执行所述将所述第一文件传输包发送至文件接收设备。
19、本申请的第二方面提供一种大文件动态传输方法,应用于文件接收设备,所述方法包括:
20、接收文件发送设备发送的第一文件传输包,并对所述第一文件传输包进行解析,得到第一子文件及第一纠错码;
21、接收所述文件发送设备发送的第二文件传输包,并对所述第二文件传输包进行解析,得到第二子文件及第二纠错码;
22、判断所述第二文件传输包是否为最后一个文件传输包;
23、当所述第二文件传输包为最后一个文件传输包时,判断所述第一纠错码与所述第二纠错码是否相同;
24、当所述第一纠错码与所述第二纠错码相同时,对所述第一子文件及所述第二子文件进行合并,得到第一合并文件;
25、根据所述第一合并文件及所述第一纠错码生成第一文件传输结果。
26、在一个可选的实施方式中,所述根据所述第一合并文件及所述第一纠错码生成第一文件传输结果包括:
27、获取所述第一合并文件的目标纠错码;
28、判断所述目标纠错码与所述第一纠错码是否一致;
29、当所述目标纠错码与所述第一纠错码一致时,生成文件传输成功的第一文件传输结果;
30、当所述目标纠错码与所述第一纠错码不一致时,生成文件传输失败的第一文件传输结果。
31、在一个可选的实施方式中,所述获取所述第一合并文件的目标纠错码包括:
32、计算所述第一合并文件的循环冗余校验码,得到所述目标纠错码。
33、在一个可选的实施方式中,所述方法还包括:
34、当所述第二文件传输包不为最后一个文件传输包时,接收所述文件发送设备发送的第三文件传输包,并对所述第三文件传输包进行解析,得到第三子文件及第三纠错码;
35、判断所述第三文件传输包是否为最后一个文件传输包;
36、当所述第三文件传输包为最后一个文件传输包时,判断所述第一纠错码、所述第二纠错码及所述第三纠错码是否相同;
37、当所述第一纠错码、所述第二纠错码及所述第三纠错码相同时,对所述第一子文件、所述第二子文件及所述第三子文件进行合并,得到第二合并文件;
38、根据所述第二合并文件及所述第一纠错码生成第二文件传输结果。
39、本申请的第三方面提供一种文件传输设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的大文件动态传输方法的步骤。
40、本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现所述的大文件动态传输方法的步骤。
41、本申请通过文件发送设备获取待传输的大文件的传输纠错码,根据第一时刻的第一网络带宽对所述待传输的大文件进行切片,得到第一子文件及第一剩余文件,根据所述传输纠错码及所述第一子文件生成第一文件传输包,并将所述第一文件传输包发送至文件接收设备,接收到所述文件接收设备发送的第一接收结果时,根据第二时刻的第二网络带宽对所述第一剩余文件进行切片,得到第二子文件及第二剩余文件,根据所述传输纠错码及所述第二子文件生成第二文件传输包,并将所述第二文件传输包发送至所述文件接收设备。本申请能够根据网络状态进行动态的切片,提高了大文件的传输效率。
本文档来自技高网...【技术保护点】
1.一种大文件动态传输方法,其特征在于,应用于文件发送设备,所述方法包括:
2.根据权利要求1所述的大文件动态传输方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的大文件动态传输方法,其特征在于,所述根据第一时刻的第一网络带宽对所述待传输的大文件进行切片,得到第一子文件及第一剩余文件包括:
4.根据权利要求3所述的大文件动态传输方法,其特征在于,在所述接收到所述文件接收设备发送的第一接收结果之后,所述方法还包括:
5.一种大文件动态传输方法,其特征在于,应用于文件接收设备,所述方法包括:
6.根据权利要求5所述的大文件动态传输方法,其特征在于,所述根据所述第一合并文件及所述第一纠错码生成第一文件传输结果包括:
7.根据权利要求6所述的大文件动态传输方法,其特征在于,所述获取所述第一合并文件的目标纠错码包括:
8.根据权利要求5至7中任意一项所述的大文件动态传输方法,其特征在于,所述方法还包括:
9.一种文件传输设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任意一项所述的大文件动态传输方法的步骤;或者实现如权利要求5至8中任意一项所述的大文件动态传输方法的步骤。
...【技术特征摘要】
1.一种大文件动态传输方法,其特征在于,应用于文件发送设备,所述方法包括:
2.根据权利要求1所述的大文件动态传输方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的大文件动态传输方法,其特征在于,所述根据第一时刻的第一网络带宽对所述待传输的大文件进行切片,得到第一子文件及第一剩余文件包括:
4.根据权利要求3所述的大文件动态传输方法,其特征在于,在所述接收到所述文件接收设备发送的第一接收结果之后,所述方法还包括:
5.一种大文件动态传输方法,其特征在于,应用于文件接收设备,所述方法包括:
6.根据权利要求5所述的大文件动态传输方法,其特征在于,所述根据所述第一合并文件及所述第一纠错码生成第一文件传输结果包括:
...
【专利技术属性】
技术研发人员:邵刚,
申请(专利权)人:华软智云深圳软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。