[发明专利]一种文件传输系统及传输方法在审
申请号: | 202010904595.9 | 申请日: | 2020-09-01 |
公开(公告)号: | CN112035407A | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 刘晓东 | 申请(专利权)人: | 武汉虹旭信息技术有限责任公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F9/50;H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 张睿 |
地址: | 443000 湖北省武汉市江*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件传输 系统 传输 方法 | ||
本发明提供一种文件传输系统及文件传输方法,系统包括文件扫描模块、传输控制模块、线程池模块和文件传输模块;文件扫描模块,用于根据定时器控制,扫描指定存储路径下的所有待传输文件,生成待传输文件链表,待传输文件链表中存储所有待传输文件的相关信息;传输控制模块,用于根据配置的子线程的数量,将待传输文件链表划分为多个子链表,每一个子链表存储有多个待传输文件的相关信息;线程池模块,用于根据配置参数,生成对应数量的子线程;文件传输模块,包括多个子线程,其中,每一个子线程,用于将对应的多个待传输文件传输至网络节点存储设备。本发明在使用FTP协议传输文件时,可实现文件实时、大批量、高效和可靠传输。
技术领域
本发明涉及文件传输技术领域,尤其涉及一种文件传输系统及文件传输方法。
背景技术
目前,随着5G通信时代的加速来临,网络服务器上产生了海量的存储数据文件,为了释放服务器存储空间并保存数据文件,需要把这些海量数据文件转储到网络存储节点设备。
通常的解决办法多采用通用FTP软件、或者通过执行WINDOWS ftp命令脚本方式等人工下载服务器文件处理。这些方法存在实时性差和效率低下,无法续传以及无法大批量同时传输等问题。
因此,如何把这些文件实时、大批量、高效、可靠地传输到网络存储节点设备,就成了业界需要解决的重大问题。
发明内容
本发明实施例提供一种文件传输系统及文件传输方法,用以解决现有网络服务器文件在FTP传输时,所存在的实时性差和效率低下、无法续传以及无法大批量同时传输的缺陷,实现了文件实时、大批量、高效和可靠传输。
根据本发明实施例的一个方面,提供了一种文件传输系统,包括文件扫描模块、传输控制模块、线程池模块和文件传输模块;
所述文件扫描模块,用于根据定时器控制,扫描指定存储路径下的所有待传输文件,生成待传输文件链表,所述待传输文件链表中存储所有待传输文件的相关信息;
所述传输控制模块,用于根据配置的子线程的数量,将所述待传输文件链表划分为多个子链表,每一个所述子链表存储有多个待传输文件的相关信息;
线程池模块,用于根据配置参数,生成对应数量的子线程;
所述文件传输模块,包括多个子线程,其中,每一个子线程,用于将对应的多个待传输文件传输至网络节点存储设备。
在上述技术方案的基础上,本发明实时还可以作出如下改进。
可选的,所述待传输文件链表中包括每一个待传输文件的文件名称、文件存储路径、续传状态和已传输字节。
可选的,所述子链表的数量与子线程的数量相等。
可选的,所述文件传输模块,用于根据配置的子线程的数量,将所述待传输文件链表划分为多个子链表包括:
计算余数Y=SIZE mode n,其中,Size为待传输文件链表对应的所有待传输文件的个数,n为子线程的数量;
若Y=0,每个子线程平均分配的待传输文件数Count=(SIZE-Y)/n;
若Y≠0,则将Y个待传输文件平均分配到前Y个子链表中;
其中,每一个子链表中存储有对应的每一个待传输文件的文件名称、文件存储路径、续传状态和已传输字节。
可选的,所述每一个子线程,用于将对应的多个待传输文件传输至网络节点存储设备:
对于任一个子线程,根据所述任一个子线程对应的每一个待传输文件的文件名称和文件存储路径,读取每一个待传输文件,并将每一个待传输文件传输至网络节点存储设备。
可选的,所述将每一个待传输文件传输至网络节点存储设备包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉虹旭信息技术有限责任公司,未经武汉虹旭信息技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010904595.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种主销衬套动力润滑结构
- 下一篇:一种冲床生产用导向柱表面抛光装置