文件传输方法、装置、电子设备和非易失性存储介质制造方法及图纸

技术编号:24805695 阅读:43 留言:0更新日期:2020-07-07 22:12
本发明专利技术实施方式涉及通信技术领域,公开了一种文件传输方法、装置、电子设备和非易失性存储介质。上述方法包括:获取由目标文件分段得到的实时文件块的编码和校验值,其中,实时文件块的大小根据终端的性能确定,编码用于指示实时文件块的下载顺序;按照编码顺序下载实时文件块,并根据校验值对实时文件块进行校验,在校验通过后进行下一实时文件块的下载;当完成最后一个实时文件块的下载和校验后,根据编码顺序将所有实时文件块合并为目标文件。本发明专利技术能够提高文件传输效率,达到节约流量和节省时间的目的。

【技术实现步骤摘要】
文件传输方法、装置、电子设备和非易失性存储介质
本专利技术涉及通信
,特别涉及一种文件传输方法、装置、电子设备和非易失性存储介质。
技术介绍
目前服务器常常需要传输文件至终端以供终端使用,常见的文件包括软件升级包、视频、音频等。当文件较大时,为了加快文件传输的速度,通常预先将目标文件分割为多个文件块,再将所有文件块下发至接收终端;接收终端随机下载各个文件块,并在下载完所有文件块之后将所有文件块合并以完成文件传输。然而,专利技术人发现,目前的文件传输方式中,只要文件中的一个文件块下载失败,就会导致整个文件下载失败,从而触发该文件包含的若干个文件块的重新下载,而重新下载又会浪费流量和下载时间,进而导致下载效率降低。
技术实现思路
本专利技术实施方式的目的在于提供一种文件传输方法、装置、电子设备和非易失性存储介质,可以提高文件传输效率和节约流量。为解决上述技术问题,本专利技术的实施方式提供了一种文件传输方法,应用于终端,包括:获取由目标文件分段得到的实时文件块的编码和校验值,其中,实时文件块的大小根据终端的性能确定,编码用于指示实时文件块的下载顺序;按照编码顺序下载实时文件块,并根据校验值对实时文件块进行校验,在校验通过后进行下一实时文件块的下载;当完成最后一个实时文件块的下载和校验后,根据编码顺序将所有实时文件块合并为目标文件。本专利技术的实施方式还提供了一种文件传输方法,应用于服务器,包括:获取目标文件;根据终端的性能对目标文件进行分段,得到多个实时文件块,为每个实时文件块添加用于指示下载顺序的编码和校验值;按照编码的顺序将实时文件块、与实时文件块对应的编码和校验值发送给终端。本专利技术的实施方式还提供了一种文件传输装置,包括:第一获取模块,用于获取由目标文件分段得到的实时文件块的编码和校验值,其中,实时文件块的大小根据终端的性能确定,编码用于指示实时文件块的下载顺序;下载模块,用于按照编码的顺序下载实时文件块,并根据校验值对实时文件块进行校验,在校验通过后进行下一实时文件块的下载;合并模块,用于当完成最后一个实时文件块的下载和校验后,根据编码顺序将所有实时文件块合并为目标文件。本专利技术的实施方式还提供了一种文件传输装置,包括:获取模块,用于获取目标文件;分段模块,用于根据终端的性能对目标文件进行分段,得到多个实时文件块,为每个实时文件块添加用于指示下载顺序的编码和校验值;传输模块,用于按照编码的顺序将实时文件块、与实时文件块对应的编码和校验值发送给终端。本专利技术的实施方式还提供了一种电子设备,包括存储器和处理器,存储器存储计算机程序,处理器运行程序时执行:获取由目标文件分段得到的实时文件块的编码和校验值,其中,实时文件块的大小根据终端的性能确定,编码用于指示实时文件块的下载顺序;按照编码顺序下载实时文件块,并根据校验值对实时文件块进行校验,在校验通过后进行下一实时文件块的下载;当完成最后一个实时文件块的下载和校验后,根据编码顺序将所有实时文件块合并为目标文件。本专利技术的实施方式还提供了一种电子设备,包括存储器和处理器,存储器存储计算机程序,处理器运行程序时执行:获取目标文件;根据终端的性能对目标文件进行分段,得到多个实时文件块,为每个实时文件块添加用于指示下载顺序的编码和校验值;按照编码的顺序将实时文件块、与实时文件块对应的编码和校验值发送给终端。本专利技术的实施方式还提供了一种非易失性存储介质,用于存储计算机可读程序,计算机可读程序用于供计算机执行如上应用于终端的文件传输方法。本专利技术的实施方式还提供了一种非易失性存储介质,用于存储计算机可读程序,计算机可读程序用于供计算机执行如上应用于服务器的文件传输方法。本专利技术实施方式相对于现有技术而言,主要区别及其效果在于:由于实时文件块的大小根据终端性能确定,即实时文件块的大小根据终端性能动态调整,可提高文件传输效率。服务器为每个实时文件块添加编码,终端按照编码顺序下载实时文件块,即下一编码的实时文件块的开始字节位置与上一编码的实时文件块的结束字节位置是连续的,由此使得剩余的目标文件是连续的而非断开的,能够更好的调节实时文件块的大小。而且,当前实时文件块下载并通过校验后再下载下一实时文件块,能够保证下载的所有实时文件块均是有效的,避免在所有实时文件块下载结束后,由于某一实时文件块发生错误导致整个目标文件下载失败和流量的浪费,即本实施方式能够节约流量与时间。另外,通过以下方式,根据终端的性能确定实时文件块的大小:向服务器发送终端的性能更新数据,供服务器根据性能更新数据调整实时文件块的大小。终端向服务器发送性能更新数据,便于服务器及时地根据终端性能调整实时文件块的大小。另外,在获取由目标文件分段得到的实时文件块的编码和校验值前,还包括:获取目标文件的总长度;在进行下一实时文件块的下载前,还包括:获取已下载的所有实时文件块的累加长度,判断累加长度是否等于总长度;若累加长度小于总长度,则再执行进行下一实时文件块的下载;若累加长度等于总长度,则判定已完成最后一个实时文件块的下载。由于实时文件块的大小由终端性能确定,即实时文件块的长度不统一。通过判断累加长度与总长度的关系便于终端判定何时合并所有实时文件块。另外,根据校验值对实时文件块进行校验后,还包括:若校验不通过,则重新下载实时文件块进行再校验。在实时块校验失败时,再次下载并校验实时文件块有利于提高实时文件块的校验成功概率,进而提高文件传输效率。另外,在重新下载实时文件块进行再校验前,还包括:判定实时文件块的重新下载次数小于预设的重新下载次数阈值。当重新下载次数小于重新下载次数阈值时,进行实时文件块的再次下载和校验;当重新下载次数超过重新下载次数阈值时,则不进行再次下载。另外,在根据编码顺序将所有实时文件块合并为目标文件后,还包括:获取服务器侧的目标文件的校验值以及合并后的目标文件的本地校验值;在校验值与本地校验值匹配时,则完成目标文件的传输;在校验值与本地校验值不匹配时,则清除合并后的目标文件。合并后进行再次校验能够提高目标文件传输的可靠性和准确性。附图说明图1是根据本专利技术第一实施方式中的文件传输方法的流程图;图2是根据本专利技术第二实施方式中的文件传输方法的流程图;图3是根据本专利技术第三实施方式中的文件传输方法的流程图;图4是根据本专利技术第四实施方式中的文件传输装置示意图;图5是根据本专利技术第五实施方式中的文件传输装置示意图;图6是根据本专利技术第六实施方式中的电子设备结构示意图;图7是根据本专利技术第七实施方式中的电子设备结构示意图。具体实施方式为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施方式的划分是为本文档来自技高网...

【技术保护点】
1.一种文件传输方法,其特征在于,应用于终端,包括:/n获取由目标文件分段得到的实时文件块的编码和校验值,其中,所述实时文件块的大小根据所述终端的性能确定,所述编码用于指示所述实时文件块的下载顺序;/n按照编码顺序下载所述实时文件块,并根据所述校验值对所述实时文件块进行校验,在所述校验通过后进行下一所述实时文件块的下载;/n当完成最后一个所述实时文件块的下载和校验后,根据所述编码顺序将所有所述实时文件块合并为所述目标文件。/n

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于终端,包括:
获取由目标文件分段得到的实时文件块的编码和校验值,其中,所述实时文件块的大小根据所述终端的性能确定,所述编码用于指示所述实时文件块的下载顺序;
按照编码顺序下载所述实时文件块,并根据所述校验值对所述实时文件块进行校验,在所述校验通过后进行下一所述实时文件块的下载;
当完成最后一个所述实时文件块的下载和校验后,根据所述编码顺序将所有所述实时文件块合并为所述目标文件。


2.根据权利要求1所述的文件传输方法,其特征在于,通过以下方式,根据所述终端的性能确定所述实时文件块的大小:
向服务器发送所述终端的性能更新数据,供所述服务器根据所述性能更新数据调整所述实时文件块的大小。


3.根据权利要求1所述的文件传输方法,其特征在于,在所述获取由目标文件分段得到的实时文件块的编码和校验值前,还包括:获取所述目标文件的总长度;在所述进行下一所述实时文件块的下载前,还包括:
获取已下载的所有所述实时文件块的累加长度,判断所述累加长度是否等于所述总长度;
若所述累加长度小于所述总长度,则再执行所述进行下一所述实时文件块的下载;
若所述累加长度等于所述总长度,则判定已完成最后一个所述实时文件块的下载。


4.根据权利要求1至3中任一项所述的文件传输方法,其特征在于,所述根据所述校验值对所述实时文件块进行校验后,还包括:若所述校验不通过,则重新下载所述实时文件块进行再校验。


5.根据权利要求4所述的文件传输方法,其特征在于,在所述重新下载所述实时文件块进行再校验前,还包括:
判定所述实时文件块的重新下载次数小于预设的重新下载次数阈值。


6.根据权利要求1所述的文件传输方法,其特征在于,在所述根据所述编码顺序将所有所述实时文件块合并为所述目标文件后,还包括:
根据服务器传输的所述目标文件的校验值以及...

【专利技术属性】
技术研发人员:马苏晨周晓煜袁梦杰郝慧涛韩鹏宇
申请(专利权)人:拉扎斯网络科技上海有限公司
类型:发明
国别省市:上海;31

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

1