一种文件传输方法、装置、设备及存储介质制造方法及图纸

技术编号:22597648 阅读:27 留言:0更新日期:2019-11-20 12:30
本申请公开了一种文件传输方法,应用于目的端,该方法包括:接收源端发送的针对目标文件的传输请求,目标文件由表头文件和多个独立子文件构成,表头文件中包含独立子文件的相关信息;接收并保存表头文件;为每个独立子文件分配在目的端中的起始地址;接收并保存源端发送的每个独立子文件;更新表头文件中包含的独立子文件的相关信息。应用本申请实施例所提供的技术方案,目标文件按照表头文件和独立子文件进行模块化管理方式存储,便于管理,源端可调用多个线程并行传输多个独立子文件,而且,可以单独进行相应独立子文件的再传输,减少了传输时间,提高了文件传输效率。本申请还公开了一种文件传输装置、设备及存储介质,具有相应技术效果。

A file transmission method, device, equipment and storage medium

The application discloses a file transmission method, which is applied to the destination. The method includes: receiving the transmission request for the destination file sent by the source, the destination file is composed of a header file and a plurality of independent sub files, the header file contains the relevant information of the independent sub files, receiving and saving the header file, assigning the starting address of each independent sub file in the destination; Receive and save each independent sub file sent by the source side; update the information about the independent sub file contained in the header file. Applying the technical scheme provided by the embodiment of the application, the target file is stored in a modular management mode according to the header file and independent sub file, which is convenient for management. The source end can call multiple threads to transfer multiple independent sub files in parallel, and the corresponding independent sub files can be retransmitted separately, which reduces the transmission time and improves the file transmission efficiency. The application also discloses a file transmission device, a device and a storage medium, which have corresponding technical effects.

【技术实现步骤摘要】
一种文件传输方法、装置、设备及存储介质
本申请涉及计算机应用
,特别是涉及一种文件传输方法、装置、设备及存储介质。
技术介绍
随着计算机技术和云计算技术的快速发展,各类数据文件逐渐增多,逐渐成为企业和社会关注的重要战略资源。随着大数据技术和云计算技术的紧密结合,物联网、移动互联网等新兴计算形态的出现,让大数据文件发挥出更大的影响力。在实际业务运行过程中,总会有文件传输的需求,即将文件从一个服务器传输到另一个服务器。面对越来越庞大的数据资源,越来越大的单个数据文件,如何进行文件的管理和传输,以提高文件传输效率,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本申请的目的是提供一种文件传输方法、装置、设备及存储介质,以提高文件传输效率。为解决上述技术问题,本申请提供如下技术方案:一种文件传输方法,应用于目的端,所述方法包括:接收源端发送的针对目标文件的传输请求,所述目标文件由表头文件和多个独立子文件构成,所述表头文件中包含独立子文件的相关信息;向所述源端返回接收确认信息,以使所述源端发送所述表头文件;接收并保存所述表头文件;根据所述表头文件中包含的独立子文件的相关信息,为每个独立子文件分配在所述目的端中的起始地址;基于分配给每个独立子文件的起始地址,接收并保存所述源端发送的每个独立子文件,接收到的独立子文件为所述源端调用多个线程并发传输的;更新所述表头文件中包含的独立子文件的相关信息。在本申请的一种具体实施方式中,所述表头文件中还包含所述表头文件的初始校验值,在所述接收并保存所述表头文件之后、所述为每个独立子文件分配在所述目的端中的起始地址之前,还包括:计算接收到的所述表头文件的实际校验值;如果所述表头文件的实际校验值与所述表头文件的初始校验值相同,则执行所述为每个独立子文件分配在所述目的端中的起始地址的步骤。在本申请的一种具体实施方式中,在所述更新所述表头文件中包含的独立子文件的相关信息之后,还包括:更新所述表头文件中包含的所述表头文件的初始校验值。在本申请的一种具体实施方式中,所述更新所述表头文件中包含的独立子文件的相关信息,包括:更新所述表头文件中包含的独立子文件在所述目的端中的起始地址。在本申请的一种具体实施方式中,所述表头文件中包含的独立子文件的相关信息包括每个独立子文件的初始校验值,所述基于分配给每个独立子文件的起始地址,接收并保存所述源端发送的每个独立子文件,包括:接收所述源端发送的每个独立子文件;针对接收到的每个独立子文件,计算该独立子文件的实际校验值;如果该独立子文件的实际校验值与该独立子文件的初始校验值相同,则基于分配给该独立子文件的起始地址,保存该独立子文件。在本申请的一种具体实施方式中,还包括:如果该独立子文件的实际校验值与该独立子文件的初始校验值不同,则向所述源端返回针对该独立子文件传输失败的反馈信息,以使所述源端重新发送该独立子文件。在本申请的一种具体实施方式中,所述传输请求中携带所述目标文件的大小信息,在所述接收源端发送的针对目标文件的传输请求之后、所述向所述源端返回接收确认信息之前,还包括:根据所述目标文件的大小信息,确定自身的剩余存储空间是否足够存储所述目标文件;如果是,则执行所述向所述源端返回接收确认信息的步骤。一种文件传输装置,应用于目的端,所述装置包括:传输请求接收模块,用于接收源端发送的针对目标文件的传输请求,所述目标文件由表头文件和多个独立子文件构成,所述表头文件中包含独立子文件的相关信息;确认信息返回模块,用于向所述源端返回接收确认信息,以使所述源端发送所述表头文件;表头文件接收模块,用于接收并保存所述表头文件;起始地址分配模块,用于根据所述表头文件中包含的独立子文件的相关信息,为每个独立子文件分配在所述目的端中的起始地址;子文件接收模块,用于基于分配给每个独立子文件的起始地址,接收并保存所述源端发送的每个独立子文件,接收到的独立子文件为所述源端调用多个线程并发传输的;表头文件更新模块,用于更新所述表头文件中包含的独立子文件的相关信息。一种文件传输设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一项所述文件传输方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述文件传输方法的步骤。应用本申请实施例所提供的技术方案,目的端在接收到源端发送的针对目标文件的传输请求时,向源端返回接收确认信息,接收并保存源端发送的表头文件,为每个独立子文件分配在目的端中的起始地址,并基于分配的起始地址,接收并保存源端发送的每个独立子文件,更新表头文件中包含的独立子文件的相关信息为,完成目标文件的传输。在源端,目标文件按照表头文件和独立子文件进行模块化管理方式存储,便于管理,源端可调用多个线程并行传输多个独立子文件,而且,在某个独立子文件传输失败时,可以单独进行相应独立子文件的再传输,减少了传输时间,提高了文件传输效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中文件传输方法的一种实施流程图;图2为本申请实施例中文件传输方法的另一种实施流程图;图3为本申请实施例中一种文件传输装置的结构示意图;图4为本申请实施例中一种文件传输设备的结构示意图。具体实施方式本申请的核心是提供一种文件传输方法,该方法可以应用于目的端,目的端可以是FTP服务器或者其他可存储文件的设备,待传输的目标文件存储于源端,源端将目标文件传输给目的端,由目的端保存。为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参见图1所示,为本申请实施例所提供的一种文件传输方法的实施流程图,该方法可以包括以下步骤:S110:接收源端发送的针对目标文件的传输请求。目标文件由表头文件和多个独立子文件构成,表头文件中包含独立子文件的相关信息。在本申请实施例中,对每个文件采用模块化管理方式。每个文件均由表头文件和多个独立子文件构成,表头文件中包含独立子文件的相关信息。在实际应用中,可以根据实际情况将一个文件分割为多个独立子文件,如按照数据类型进行分割,分别将文件中文字、图片、音频、视频类型的本文档来自技高网
...

【技术保护点】
1.一种文件传输方法,其特征在于,应用于目的端,所述方法包括:/n接收源端发送的针对目标文件的传输请求,所述目标文件由表头文件和多个独立子文件构成,所述表头文件中包含独立子文件的相关信息;/n向所述源端返回接收确认信息,以使所述源端发送所述表头文件;/n接收并保存所述表头文件;/n根据所述表头文件中包含的独立子文件的相关信息,为每个独立子文件分配在所述目的端中的起始地址;/n基于分配给每个独立子文件的起始地址,接收并保存所述源端发送的每个独立子文件,接收到的独立子文件为所述源端调用多个线程并发传输的;/n更新所述表头文件中包含的独立子文件的相关信息。/n

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于目的端,所述方法包括:
接收源端发送的针对目标文件的传输请求,所述目标文件由表头文件和多个独立子文件构成,所述表头文件中包含独立子文件的相关信息;
向所述源端返回接收确认信息,以使所述源端发送所述表头文件;
接收并保存所述表头文件;
根据所述表头文件中包含的独立子文件的相关信息,为每个独立子文件分配在所述目的端中的起始地址;
基于分配给每个独立子文件的起始地址,接收并保存所述源端发送的每个独立子文件,接收到的独立子文件为所述源端调用多个线程并发传输的;
更新所述表头文件中包含的独立子文件的相关信息。


2.根据权利要求1所述的方法,其特征在于,所述表头文件中还包含所述表头文件的初始校验值,在所述接收并保存所述表头文件之后、所述为每个独立子文件分配在所述目的端中的起始地址之前,还包括:
计算接收到的所述表头文件的实际校验值;
如果所述表头文件的实际校验值与所述表头文件的初始校验值相同,则执行所述为每个独立子文件分配在所述目的端中的起始地址的步骤。


3.根据权利要求2所述的方法,其特征在于,在所述更新所述表头文件中包含的独立子文件的相关信息之后,还包括:
更新所述表头文件中包含的所述表头文件的初始校验值。


4.根据权利要求1所述的方法,其特征在于,所述更新所述表头文件中包含的独立子文件的相关信息,包括:
更新所述表头文件中包含的独立子文件在所述目的端中的起始地址。


5.根据权利要求1所述的方法,其特征在于,所述表头文件中包含的独立子文件的相关信息包括每个独立子文件的初始校验值,所述基于分配给每个独立子文件的起始地址,接收并保存所述源端发送的每个独立子文件,包括:
接收所述源端发送的每个独立子文件;
针对接收到的每个独立子文件,计算该独立子文件的实际校验值;如果该独立子文件的实际校验值与该独立子文件的初始校验值相同,则基于...

【专利技术属性】
技术研发人员:白云峰朱箫鸣
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1