2013-07-16 115 views
1

尝试使用mina框架实现FTP服务器/客户端。现在服务器端很容易解释。如何使它成为一个独立的Windows服务,什么不是。Apache mina的客户端监听器FtpServer

但是我很难发现有关客户端的信息,无论它是否适合我的需求。我需要的是让客户端检查文件是否出现在某个文件夹的ftp​​目录中,如果存在,请下载它。下载完成后,对文件进行一些操作。同时客户也将不得不上传文件。全部自动。现在我正在考虑创建一个运行线程的Java应用程序。一个线程用于满足条件时上传,而另一个线程用于检查if文件是否可用。所以请定期检查一个文件是否可用,如果有的话下载。不过,如果还有其他方法,我会喜欢它吗?无需每隔一分钟左右“轮询”一次?这是可能的还是我只是一厢情愿的想法?

另外,我还看了看周围如何准确地实现客户端和我有一点很难找到它的文档,并把它一点为好。从我所收集的内容来看,如果它不对,现在不要拍摄,但客户端将是一个标准的Java应用程序,可以使用罐子访问功能,而不是框架的权利?

回答

1

我不知道Apache Mina有一个FTP客户端。 Apache项目在Apache Commons Net库中已经有一个FTP客户端。

至于你的方法,它似乎会工作得很好。另一种方法是让客户端应用程序有一个回调机制,服务器可以在检测到新文件出现时调用。我建议你先进行轮询,如果你发现这是一个问题,那么尝试回调方法。

+0

嗨hiro谢谢,是的,你是对的,apache mina没有一个FTP客户端,在我的部分误读。当我读到:“是的,您可以使用MINA创建客户端和服务器应用程序,请查看IoConnector和IoAcceptor。”在apache mina FAQ上我没有意识到这不是FTP项目。但是,谢谢你的信息。 – user2524670

相关问题