The invention discloses a FTP file transmission method based on asynchronous read-write and an FTP client, which relates to the field of FTP configuration. The method comprises the following steps: the FTP client according to the need to read and write FTP file information, access to the FTP file in the local size; depending on the size of the file will be read and write FTP file is divided into several data blocks; FTP client to send asynchronous message driven frame file read and write request messages, message driven frame acquisition in a preset in the thread pool read and write threads; by reading and writing work threads, asynchronous read and write files according to the request message read the FTP file to read and write data block. The invention can ensure the efficiency of the message driving frame, and does not affect the basic function of the FTP, and realizes the software framework of FTP into the message driven software, which is very suitable for popularization.
【技术实现步骤摘要】
基于异步化读写的FTP文件传输方法及FTP客户端
本专利技术涉及FTP配置领域,具体涉及一种基于异步化读写的FTP文件传输方法及FTP客户端。
技术介绍
在当前的数据通信传输设备中,为了提高软件的模块化和运行效率,核心软件普遍采用消息驱动型的软件框架。为了实现基本的网络管理功能,FTP(FileTransferProtocol,文件传输协议)通常作为一项最基本的软件特性需求。然而,将FTP纳入消息驱动型的软件框架时,存在的问题为:FTP属于文件读写密集型协议,由于FTP文件的IO(输入输出)操作的低效耗时(因为FTP文件较大,一般为100M左右),因此将FTP纳入消息驱动框架后,传输整个较大的FTP文件会降低框架整体调度的效率,甚至会导致其他程序组件难以正常工作。一直以来,文件操作的低效和平台整体的高效性之间的矛盾都是一个较难解决的问题。基于这一点、并为了避免上述问题,目前大部分的软件平台均放弃将FTP进行异步化实现,而将FTP的实现置于消息驱动框架之外,势必会造成软件平台整体性的破坏,而且复杂的通信机制会使软件的可用性越来越差。
技术实现思路
针对现有技术中存在的缺 ...
【技术保护点】
一种基于异步化读写的FTP文件传输方法,其特征在于,该方法包括以下步骤:步骤A:FTP客户端根据需要读写的FTP文件信息,在本地获取FTP文件大小;根据文件大小将FTP文件分割为若干读写数据块,每个读写数据块的大小为4k~2M,转到步骤B;步骤B:FTP客户端向消息驱动框架发送异步文件读写请求消息,消息驱动框架在预先设置好的线程池中获取读写工作线程;利用读写工作线程,根据异步文件读写请求消息读取FTP文件中需要读写的数据块,转到步骤C;步骤C:数据块读写完成后,FTP客户端判断是否需要继续读写数据块,若是,重新执行步骤B,否则结束。
【技术特征摘要】
1.一种基于异步化读写的FTP文件传输方法,其特征在于,该方法包括以下步骤:步骤A:FTP客户端根据需要读写的FTP文件信息,在本地获取FTP文件大小;根据文件大小将FTP文件分割为若干读写数据块,每个读写数据块的大小为4k~2M,转到步骤B;步骤B:FTP客户端向消息驱动框架发送异步文件读写请求消息,消息驱动框架在预先设置好的线程池中获取读写工作线程;利用读写工作线程,根据异步文件读写请求消息读取FTP文件中需要读写的数据块,转到步骤C;步骤C:数据块读写完成后,FTP客户端判断是否需要继续读写数据块,若是,重新执行步骤B,否则结束。2.如权利要求1所述的基于异步化读写的FTP文件传输方法,其特征在于:步骤A中所述FTP文件信息包括文件名和文件存放路径。3.如权利要求1所述的基于异步化读写的FTP文件传输方法,其特征在于:步骤B中所述异步文件读写请求消息包括FTP文件、1个需要读写的数据块标记、以及需要读写的数据块大小。4.如权利要求1至3任一项所述的基于异步化读写的FTP文件传输方法,其特征在于:步骤B之后还包括以下步骤:消息驱动框架将读写完成的数据块,传输至FTP服务端,FTP服务端写入数据块。5.一种实现权利要求1至4任一项所述方法的基于异步化读写的FTP客户端,其特征在于:所述FTP客户端包括FTP文件传输模块、本地文件储存模块、消息驱动型框架和线程池资源工作模块;FTP文件传输模块用于:根据需要读写的FT...
【专利技术属性】
技术研发人员:李和松,魏哲,郑远,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。