一种文件传输的方法及装置制造方法及图纸

技术编号:35180974 阅读:14 留言:0更新日期:2022-10-12 17:49
本说明书公开了一种文件传输的方法及装置,第一设备可以通过区块链传输网络接收第二设备发送的各分块数据,并将接收到的分块数据存放在临时文件中,响应于第一设备恢复数据下载,根据临时文件中存放的分块数据,确定未接收到的剩余分块数据,并在确定第一设备暂停数据获取所持续的时长超过设定时长时,向第二设备发送用于获取剩余分块数据的分块下载请求,在确定接收到全部分块数据后,可以将临时文件中全部的分块数据,转移到目标地址进行存储。当第一设备出现异常并恢复(如宕机重启、断网重连)后,可以根据临时文件中已经存放的分块数据,继续下载剩余未下载的分块数据,从而不需要重新下载目标文件,进而提高了下载效率。进而提高了下载效率。进而提高了下载效率。

【技术实现步骤摘要】
一种文件传输的方法及装置


[0001]本说明书涉及数据传输领域,尤其涉及一种文件传输的方法及装置。

技术介绍

[0002]随着互联网时代的高速发展,互联网应用也随之越来越广泛,各设备之间的数据传输,是极为普遍的。
[0003]为了提高区块链业务中的数据处理效率,目前构建出了一个专门用于处理区块链业务的网络,即,区块链传输网络(Blockchain Transmission Network,BTN),然而,在使用BTN进行大文件传输时,往往需要耗费较多的时间,效率较低。
[0004]所以,有效率的进行大型文件的传输,则是一个亟待解决的问题。

技术实现思路

[0005]本说明书提供一种文件传输的方法及装置,以提高第一设备的文件下载效率。
[0006]本说明书采用下述技术方案:
[0007]本说明书提供了一种文件下载的方法,包括:
[0008]第一设备通过区块链传输网络BTN接收第二设备发送的各分块数据;
[0009]将接收到的分块数据存放在临时文件中;
[0010]响应于所述第一设备恢复数据下载,根据所述临时文件中存放的分块数据,确定未接收到的剩余分块数据,并在确定所述第一设备暂停数据获取所持续的时长超过设定时长时,通过所述BTN,向所述第二设备发送用于获取所述剩余分块数据的分块下载请求;
[0011]在确定接收到全部分块数据后,将所述临时文件中全部的分块数据,转移到目标地址进行存储。
[0012]可选地,接收第二设备发送的各分块数据之前,还包括:
[0013]所述第一设备将用于下载目标文件的文件下载请求发送给第二设备,以使所述第二设备根据所述文件下载请求,将所述目标文件的文件元数据返回给所述第一设备;
[0014]第一设备接收第二设备发送的文件元数据,并根据所述文件元数据,向所述第二设备发送各分块下载请求,以使所述第二设备在接收到每个分块下载请求后,确定该分块下载请求对应所述目标文件的分块数据,并将所述分块数据传输给所述第一设备。
[0015]可选地,将所述文件下载请求发送给第二设备,包括:
[0016]判断当前下载的文件数量是否未超过预先设定的限制下载文件数;
[0017]若是,将所述文件下载请求发送给第二设备。
[0018]可选地,向所述第二设备发送各分块下载请求,包括:
[0019]根据预先配置的限制下载分块数,每次并发地向所述第二设备发送不超过所述限制下载分块数的分块下载请求。
[0020]可选地,还包括:
[0021]在将所述临时文件中全部的分块数据,转移到目标地址进行存储后,将所述临时
文件删除。
[0022]可选地,将所述临时文件中全部的分块数据,转移到目标地址进行存储之前,所述方法还包括:
[0023]对接收到的分块数据进行文件完整性校验;
[0024]将所述临时文件中全部的分块数据,转移到目标地址进行存储,具体包括:
[0025]若通过所述完整性校验,将所述临时文件中全部的分块数据,转移到目标地址进行存储。
[0026]本说明书提供一种文件传输的方法,包括:
[0027]第二设备通过区块链传输网络BTN向第一设备发送各分块数据,以使所述第一设备将接收到的分块数据存放在临时文件中,并响应于所述第一设备恢复数据下载,根据所述临时文件中存放的分块数据,确定未接收到的剩余分块数据,以及在确定所述第一设备暂停数据获取所持续的时长超过设定时长时,通过所述BTN,向所述第二设备发送用于获取所述剩余分块数据的分块下载请求;
[0028]通过所述BTN将所述剩余分块数据发送给所述第一设备,以使所述第一设备在确定接收到全部分块数据后,将所述临时文件中全部的分块数据,转移到目标地址进行存储。
[0029]可选地,还包括:
[0030]接收所述第一设备发送的用于下载目标文件的文件下载请求;
[0031]根据所述文件下载请求,将所述目标文件的文件元数据返回给所述第一设备,以使所述第一设备根据所述文件元数据,向所述第二设备发送各分块下载请求;
[0032]在接收到每个分块下载请求后,确定该分块下载请求对应所述目标文件的分块数据,并将所述分块数据传输给所述第一设备。
[0033]本说明书提供了一种文件下载的装置,包括:
[0034]接收模块,用于所述装置通过区块链传输网络BTN接收第二设备发送的各分块数据;
[0035]存放模块,用于将接收到的分块数据存放在临时文件中;
[0036]响应模块,用于响应于所述装置恢复数据下载,根据所述临时文件中存放的分块数据,确定未接收到的剩余分块数据,并在确定所述装置暂停数据获取所持续的时长超过设定时长时,通过所述BTN,向所述第二设备发送用于获取所述剩余分块数据的分块下载请求;
[0037]转移模块,用于在确定接收到全部分块数据后,将所述临时文件中全部的分块数据,转移到目标地址进行存储。
[0038]可选地,所述装置还包括:
[0039]请求模块,用于所述装置将用于下载目标文件的文件下载请求发送给第二设备,以使所述第二设备根据所述文件下载请求,将所述目标文件的文件元数据返回给所述装置;所述装置接收第二设备发送的文件元数据,并根据所述文件元数据,向所述第二设备发送各分块下载请求,以使所述第二设备在接收到每个分块下载请求后,确定该分块下载请求对应所述目标文件的分块数据,并将所述分块数据传输给所述装置。
[0040]可选地,所述请求模块用于,判断当前下载的文件数量是否未超过预先设定的限制下载文件数;若是,将所述文件下载请求发送给第二设备。
[0041]可选地,所述请求模块用于,根据预先配置的限制下载分块数,每次并发地向所述第二设备发送不超过所述限制下载分块数的分块下载请求。
[0042]本说明书提供了一种文件下载的装置,包括:
[0043]第一发送模块,用于所述装置通过区块链传输网络BTN向第一设备发送各分块数据,以使所述第一设备将接收到的分块数据存放在临时文件中,并响应于所述第一设备恢复数据下载,根据所述临时文件中存放的分块数据,确定未接收到的剩余分块数据,以及在确定所述第一设备暂停数据获取所持续的时长超过设定时长时,通过所述BTN,向所述第二设备发送用于获取所述剩余分块数据的分块下载请求;
[0044]第二发送模块,用于通过所述BTN将所述剩余分块数据发送给所述第一设备,以使所述第一设备在确定接收到全部分块数据后,将所述临时文件中全部的分块数据,转移到目标地址进行存储。
[0045]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述文件传输的方法。
[0046]本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述文件传输的方法。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件传输的方法,包括:第一设备通过区块链传输网络BTN接收第二设备发送的各分块数据;将接收到的分块数据存放在临时文件中;响应于所述第一设备恢复数据下载,根据所述临时文件中存放的分块数据,确定未接收到的剩余分块数据,并在确定所述第一设备暂停数据获取所持续的时长超过设定时长时,通过所述BTN,向所述第二设备发送用于获取所述剩余分块数据的分块下载请求;在确定接收到全部分块数据后,将所述临时文件中全部的分块数据,转移到目标地址进行存储。2.如权利要求1所述的方法,接收第二设备发送的各分块数据之前,还包括:所述第一设备将用于下载目标文件的文件下载请求发送给第二设备,以使所述第二设备根据所述文件下载请求,将所述目标文件的文件元数据返回给所述第一设备;第一设备接收第二设备发送的文件元数据,并根据所述文件元数据,向所述第二设备发送各分块下载请求,以使所述第二设备在接收到每个分块下载请求后,确定该分块下载请求对应所述目标文件的分块数据,并将所述分块数据传输给所述第一设备。3.如权利要求2所述的方法,将所述文件下载请求发送给第二设备,包括:判断当前下载的文件数量是否未超过预先设定的限制下载文件数;若是,将所述文件下载请求发送给第二设备。4.如权利要求2所述的方法,向所述第二设备发送各分块下载请求,包括:根据预先配置的限制下载分块数,每次并发地向所述第二设备发送不超过所述限制下载分块数的分块下载请求。5.如权利要求1所述的方法,还包括:在将所述临时文件中全部的分块数据,转移到目标地址进行存储后,将所述临时文件删除。6.如权利要求1或5所述的方法,将所述临时文件中全部的分块数据,转移到目标地址进行存储之前,所述方法还包括:对接收到的分块数据进行文件完整性校验;将所述临时文件中全部的分块数据,转移到目标地址进行存储,具体包括:若通过所述完整性校验,将所述临时文件中全部的分块数据,转移到目标地址进行存储。7.一种文件传输的方法,包括:第二设备通过区块链传输网络BTN向第一设备发送各分块数据,以使所述第一设备将接收到的分块数据存放在临时文件中,并响应于所述第一设备恢复数据下载,根据所述临时文件中存放的分块数据,确定未接收到的剩余分块数据,以及在确定所述第一设备暂停数据获取所持续的时长超过设定时长时,通过所述BTN,向所述第二设备发送用于获取所述剩余分块数据的分块下载请求;通过所述BTN将所述剩余分块数据发送给所述第一设备,以使所述第一设备在确定接收到全部分块数据后,将所述临时文件中全部的分块数据,转移到目标地址进行存储。8.如权利要求7所述的方法,还包括:接收所述第一设备发送的用于下载目标文件的文件下载请求;
根据所述文件下载请求,将所述目标文...

【专利技术属性】
技术研发人员:焦梦洪曾超
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1