文件并发传输方法、系统、存储介质及电子设备技术方案

技术编号:30320335 阅读:21 留言:0更新日期:2021-10-09 23:34
本申请公开了一种文件并发传输方法、系统、存储介质及电子设备,文件并发传输方法包括:文件接收步骤:接收原始文件及传输参数;文件处理步骤:根据所述传输参数将所述原始文件切分为多个数据块;数据块传输步骤:根据传输参数通过网络将多个所述数据块并发传输至接收端;数据块合并步骤:通过合并文件服务将多个所述数据块在所述接收端上进行合并形成所述原始文件。本发明专利技术减少了传输时间,提高了传输效率,由于支持断点续传减少了失败重传的效率。率。率。

【技术实现步骤摘要】
文件并发传输方法、系统、存储介质及电子设备


[0001]本专利技术属于文件并发传输领域,具体涉及一种文件并发传输方法、系统、存储介质及电子设备。

技术介绍

[0002]随着互联网的快速发展,用户对网络性能的要求越来越高,对于文件的传输,大文件的传输变得越来越频繁,传输的效率是我们比较关心的。对于目前企业上大部分服务器,cpu几十核、内存百吉以上都已是标配,大部分也都支持超线程,网卡都能支持到千兆以上。所以如果能充分利用上各种硬件资源,达到最高效的传输方式是最理想的。并发、可断点续传,能很好的提高传输性能。
[0003]并发传输:在机器的CPU是多核的情况下,程序中如果采用了多线程,那么程序会并发执行相同的逻辑,提高效率。
[0004]断点续传:在传输的文件失败后,断点续传可以在失败之后的数据开始传输,之前传输成功的不再传输,减少传输时间。
[0005]通过搭建FTP服务器实现文件的传输共享,FTP服务是基于FTP协议。FTP协议是TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet。

技术实现思路

[0006]本申请实施例提供了一种文件并发传输方法、系统、存储介质及电子设备,以至少解决现有的文件并发传输方法中传输性能不足的问题。
[0007]本专利技术提供了一种文件并发传输方法,其中,包括:
[0008]文件接收步骤:接收原始文件及传输参数;
[0009]文件处理步骤:根据所述传输参数将所述原始文件切分为多个数据块;
[0010]数据块传输步骤:根据传输参数通过网络将多个所述数据块并发传输至接收端;
[0011]数据块合并步骤:通过合并文件服务将多个所述数据块在所述接收端上进行合并形成所述原始文件。
[0012]上述文件并发传输方法,其中,还包括:
[0013]数据块传输监控步骤:每隔一指定时间,获取已经写入所述接收端的数据块的大小、传输状态及数据块id。
[0014]上述文件并发传输方法,其中,所述传输参数包括:接收端IP、远程接受文件目录、
重传、断点续传、配置文件及发送端的CPU核数;
[0015]所述文件处理步骤中通过所述配置文件获取数据块大小,根据所述数据块大小对所述原始文件进行切分,所述文件处理步骤中通过所述CPU核数设置并发传输的线程个数;
[0016]所述数据块传输步骤中,根据所述接收端IP将所述数据块传输至所述接收端的所述远程接受文件目录。
[0017]上述文件并发传输方法,其中,所述数据块传输步骤中包括:每一数据块在传输完成后,将传输状态标志位为SUCCESS;当传输某一数据块时发生异常后,将传输状态标志位为FAILED或RUNNING,断点续传时,仅传输所述传输状态标志位为FAILED或RUNNING的数据块。
[0018]本专利技术还提供了一种文件并发传输系统,其中,包括:
[0019]文件接收模块,所述文件接收模块接收原始文件及传输参数;
[0020]文件处理模块,所述文件处理模块根据所述传输参数将所述原始文件切分为多个数据块;
[0021]数据块传输模块,所述数据块传输模块根据传输参数通过网络将多个所述数据块并发传输至接收端;
[0022]数据块合并模块,所述数据块合并模块通过合并文件服务将多个所述数据块在所述接收端上进行合并形成所述原始文件。
[0023]上述文件并发传输系统,其中,还包括:
[0024]数据块传输监控模块,所述据块传输监控模块每隔一指定时间,获取已经写入所述接收端的数据块的大小、传输状态及数据块id。
[0025]上述文件并发传输系统,其中,所述传输参数包括:接收端IP、远程接受文件目录、重传、断点续传、配置文件及发送端的CPU核数;
[0026]所述文件处理模块中通过所述配置文件获取数据块大小,根据所述数据块大小对所述原始文件进行切分,所述文件处理模块中通过所述CPU核数设置并发传输的线程个数;
[0027]所述数据块传输模块中,根据所述接收端IP将所述数据块传输至所述接收端的所述远程接受文件目录。
[0028]上述文件并发传输系统,其中,每一数据块在传输完成后,将传输状态标志位为SUCCESS;当传输某一数据块时发生异常后,将传输状态标志位为FAILED或RUNNING,断点续传时,仅传输所述传输状态标志位为FAILED或RUNNING的数据块。
[0029]本专利技术还提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现任一所述的文件并发传输方法。
[0030]本专利技术还提供一种存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现任一所述的文件并发传输方法。
[0031]本专利技术的有益效果在于:
[0032]本专利技术属于数据能力中的数据传输领域。本专利技术的文件并发传输方法减少了传输时间,提高了传输效率,由于支持断点续传减少了失败重传的效率。
附图说明
[0033]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。
[0034]在附图中:
[0035]图1是本专利技术的文件并发传输方法的技术路线流程图;
[0036]图2是本专利技术的文件并发传输方法的流程图;
[0037]图3是本专利技术的文件并发传输系统的结构示意图;
[0038]图4是根据本专利技术实施例的电子设备的框架图。
具体实施方式
[0039]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040]显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的
技术实现思路
的基础上进行的一些设计,制造或者生产等变更只是常规的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件并发传输方法,其特征在于,包括:文件接收步骤:接收原始文件及传输参数;文件处理步骤:根据所述传输参数将所述原始文件切分为多个数据块;数据块传输步骤:根据传输参数通过网络将多个所述数据块并发传输至接收端;数据块合并步骤:通过合并文件服务将多个所述数据块在所述接收端上进行合并形成所述原始文件。2.如权利要求1所述的文件并发传输方法,其特征在于,还包括:数据块传输监控步骤:每隔一指定时间,获取已经写入所述接收端的数据块的大小、传输状态及数据块id。3.如权利要求2所述的文件并发传输方法,其特征在于,所述传输参数包括:接收端IP、远程接受文件目录、重传、断点续传、配置文件及发送端的CPU核数;所述文件处理步骤中通过所述配置文件获取数据块大小,根据所述数据块大小对所述原始文件进行切分,所述文件处理步骤中通过所述CPU核数设置并发传输的线程个数;所述数据块传输步骤中,根据所述接收端IP将所述数据块传输至所述接收端的所述远程接受文件目录。4.如权利要求3所述的文件并发传输方法,其特征在于,所述数据块传输步骤中包括:每一数据块在传输完成后,将传输状态标志位为SUCCESS;当传输某一数据块时发生异常后,将传输状态标志位为FAILED或RUNNING,断点续传时,仅传输所述传输状态标志位为FAILED或RUNNING的数据块。5.一种文件并发传输系统,其特征在于,包括:文件接收模块,所述文件接收模块接收原始文件及传输参数;文件处理模块,所述文件处理模块根据所述传输参数将所述原始文件切分为多个数据块;数据块传输模块,所述数据块...

【专利技术属性】
技术研发人员:张吉民裴玉超
申请(专利权)人:北京明略软件系统有限公司
类型:发明
国别省市:

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

1