一种基于FTP协议的实时文件传输方法及系统技术方案

技术编号:31231792 阅读:23 留言:0更新日期:2021-12-08 10:07
本发明专利技术提供一种基于FTP协议的实时文件传输方法及系统,涉及文件传输技术领域,包括:启动多线程连接FTP服务器,包括主线程和多个分线程;主线程实时监控文件目录,根据需要查询文件目录下的文件;判断查询到的文件是否已被传输;若判断结果为否,则获取文件的属性信息并封装为对象放至共享队列;分线程从共享队列中获取对象,执行传输任务。本发明专利技术通过多线程连接FTP服务器,将其中一条线程作为主线程,实现实时监控FTP服务器的目录文件及本地的目录文件;进而通过主线程获取文件至共享队列,搭配多线程传输文件的形式,实现文件实时快速的在FTP服务器的目录文件和本地的目录文件之间的上传和下载。的上传和下载。的上传和下载。

【技术实现步骤摘要】
一种基于FTP协议的实时文件传输方法及系统


[0001]本专利技术涉及文件传输
,尤其是涉及一种基于FTP协议的实时文件传输方法及系统。

技术介绍

[0002]在电信行业业务办理过程中,需要实时在服务器与本地之间传输文件;因此,需要实时的查找文件目录中的文件,查找符合条件的文件后,将文件传输到服务器或本地。
[0003]目前业务办理系统文件传输效率较低,随着业务的增加,较低的文件传输效率不能满足业务办理的需求,容易造成业务积压、延时等问题。

技术实现思路

[0004]针对上述问题,本专利技术提供了一种基于FTP协议的实时文件传输方法及系统,通过多线程连接FTP服务器实现指定目录的实时文件传输。
[0005]为实现上述目的,本专利技术提供了一种应急类多任务处理短信群发系统,包括:
[0006]启动多线程连接FTP服务器,包括主线程和多个分线程;
[0007]所述主线程实时监控文件目录,根据需要查询所述文件目录下的文件;
[0008]判断查询到的文件是否已被传输;
[0009]若判断结果为否,则获取所述文件的属性信息并封装为对象放至共享队列;
[0010]所述分线程从所述共享队列中获取所述对象,执行传输任务。
[0011]作为本专利技术的进一步改进,所述主线程实时监控文件目录,根据需要查询所述文件目录下的文件;包括:
[0012]所述主线程实时监控FTP服务器的文件目录和本地文件目录;
[0013]根据下载需要查询所述FTP服务器的文件目录;
[0014]根据上传需要查询所述本地文件目录。
[0015]作为本专利技术的进一步改进,所述文件的属性信息包括:源文件目录、源文件名称、目标服务器和目标目录。
[0016]作为本专利技术的进一步改进,所述分线程从所述共享队列中获取所述对象,执行传输任务;包括:
[0017]各所述分线程分别从所述共享队列中获取不同的所述对象;
[0018]解析所述对象中封装的所述属性信息;
[0019]根据属性信息,将所述文件从源端传输至目标端。
[0020]作为本专利技术的进一步改进,若所述分线程执行传输任务过程中出现异常,则将所述对象重新放回所述共享队列中。
[0021]本专利技术还提供了一种基于FTP协议的实时文件传输的系统,包括:线程连接模块、监控模块、传输情况判断模块、封装模块和文件传输模块;
[0022]所述线程连接模块,用于:
[0023]启动多线程连接FTP服务器,包括主线程和多个分线程;
[0024]所述监控模块,用于:
[0025]所述主线程实时监控文件目录,根据需要查询所述文件目录下的文件;
[0026]所述传输情况判断模块,用于:
[0027]判断查询到的文件是否已被传输;
[0028]所述封装模块,用于:
[0029]若判断结果为否,则获取所述文件的属性信息并封装为对象放至共享队列;
[0030]所述文件传输模块,用于:
[0031]所述分线程从所述共享队列中获取所述对象,执行传输任务。
[0032]作为本专利技术的进一步改进,所述主线程实时监控文件目录,根据需要查询所述文件目录下的文件;包括:
[0033]所述主线程实时监控FTP服务器的文件目录和本地文件目录;
[0034]根据下载需要查询所述FTP服务器的文件目录;
[0035]根据上传需要查询所述本地文件目录。
[0036]作为本专利技术的进一步改进,所述文件的属性信息包括:源文件目录、源文件名称、目标服务器和目标目录。
[0037]作为本专利技术的进一步改进,所述分线程从所述共享队列中获取所述对象,执行传输任务;包括:
[0038]各所述分线程分别从所述共享队列中获取不同的所述对象;
[0039]解析所述对象中封装的所述属性信息;
[0040]根据属性信息,将所述文件从源端传输至目标端。
[0041]作为本专利技术的进一步改进,若所述分线程执行传输任务过程中出现异常,则将所述对象重新放回所述共享队列中。
[0042]与现有技术相比,本专利技术的有益效果为:
[0043]本专利技术通过多线程连接FTP服务器,将其中一条线程作为主线程,实现实时监控FTP服务器的目录文件及本地的目录文件;进而通过主线程获取文件至共享队列,搭配多线程传输文件的形式,实现文件实时快速的在FTP服务器的目录文件和本地的目录文件之间的上传和下载。
[0044]本专利技术的方案中运维人员可自动设置具体的上传下载任务、具体的FTP服务器及连接FTP的线程数量,进而启动程序,主线程分局设置的上传下载任务分别扫描本地的目录文件和FTP服务器的目录文件,完成上传下载的文件传输工作。
附图说明
[0045]图1为本专利技术一种实施例公开的基于FTP协议的实时文件传输方法流程图;
[0046]图2为本专利技术一种实施例公开的基于FTP协议的实时文件传输方法系统示意图。
具体实施方式
[0047]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0048]下面结合附图对本专利技术做进一步的详细描述:
[0049]实施例:
[0050]如图1所示,本专利技术提供的一种基于FTP协议的实时文件传输方法,包括:
[0051]S1、启动多线程连接FTP服务器,包括主线程和多个分线程;
[0052]S2、主线程实时监控文件目录,根据需要查询文件目录下的文件;
[0053]其中,包括:
[0054]主线程实时监控FTP服务器的文件目录和本地文件目录;
[0055]根据下载需要查询FTP服务器的文件目录;
[0056]根据上传需要查询本地文件目录。
[0057]S3、判断查询到的文件是否已被传输;
[0058]S4、若判断结果为否,则获取文件的属性信息并封装为对象放至共享队列;
[0059]其中,
[0060]文件的属性信息包括:源文件目录、源文件名称、目标服务器和目标目录。
[0061]S5、分线程从共享队列中获取对象,执行传输任务。
[0062]其中,包括:
[0063]各分线程分别从共享队列中获取不同的对象;
[0064]解析对象中封装的属性信息;
[0065]根据属性信息,将文件从源端传输至目标端。
[0066]进一步的,
[0067]根据属性信息中源文件目录及目标目录,将文件从源文件目录传输至目标目录。
[0068]本专利技术中,若分线程执行传输任务过程中出现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于FTP协议的实时文件传输方法,其特征在于,包括:启动多线程连接FTP服务器,包括主线程和多个分线程;所述主线程实时监控文件目录,根据需要查询所述文件目录下的文件;判断查询到的文件是否已被传输;若判断结果为否,则获取所述文件的属性信息并封装为对象放至共享队列;所述分线程从所述共享队列中获取所述对象,执行传输任务。2.根据权利要求1所述的实时文件传输方法,其特征在于:所述主线程实时监控文件目录,根据需要查询所述文件目录下的文件;包括:所述主线程实时监控FTP服务器的文件目录和本地文件目录;根据下载需要查询所述FTP服务器的文件目录;根据上传需要查询所述本地文件目录。3.根据权利要求1所述的实时文件传输方法,其特征在于:所述文件的属性信息包括:源文件目录、源文件名称、目标服务器和目标目录。4.根据权利要求1所述的实时文件传输方法,其特征在于,所述分线程从所述共享队列中获取所述对象,执行传输任务;包括:各所述分线程分别从所述共享队列中获取不同的所述对象;解析所述对象中封装的所述属性信息;根据属性信息,将所述文件从源端传输至目标端。5.根据权利要求1所述的实时文件传输方法,其特征在于:若所述分线程执行传输任务过程中出现异常,则将所述对象重新放回所述共享队列中。6.一种用于实现权利要求1~5任一项所述的实时文件传输方法的系统,其特征在于,包括:线程连接模...

【专利技术属性】
技术研发人员:黄志平
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

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

1