一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于FTP协议的实时文件传输方法及系统与流程

2021-12-07 21:35:00 来源:中国专利 TAG:

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

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


技术研发人员:黄志平
受保护的技术使用者:北京思特奇信息技术股份有限公司
技术研发日:2021.07.29
技术公布日:2021/12/6
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献