尝试使用mina框架实现FTP服务器/客户端。现在服务器端的一切都非常简单,并且很好地解释了。如何使它成为一个独立的Windows服务,什么不是。
但是我很难发现有关客户的信息是否符合我的需求。我需要的是,客户端检查文件是否出现在某个文件夹的ftp目录中,如果有,则下载它。下载完成后,对文件执行某些操作。同时客户端也必须上传文件。全部自动。现在我正在考虑制作一个运行线程的java应用程序。满足条件时上传的一个线程,另一个检查文件是否可用的线程。因此,请定期检查文件是否可用,如果是,请下载。如果有另一种方式,我会喜欢它吗?无需每隔一分钟左右“轮询”一次?是可能还是我只是一厢情愿?
此外,我已经了解了如何准确地实现客户端,并且在查找有关它的文档并稍微放置它时遇到了一些麻烦。从我收集的内容来看,如果它出错了,现在就不要进行拍摄,但是客户端将是一个标准的Java应用程序,可以使用jar来访问功能,而不是框架的权限吗?
答案 0 :(得分:1)
我不知道Apache Mina有一个FTP客户端。 Apache项目已在Apache Commons Net库中有一个FTP客户端。
至于你的方法,似乎它会正常工作。另一种方法是让您的客户端应用程序具有服务器在检测到新文件出现时可以调用的回调机制。我建议你先进行轮询,如果你发现这是一个问题,那么试试回调方法。