1

尝试使用 mina 框架实现 FTP 服务器/客户端。现在,这一切的服务器端都非常简单并且解释得很好。如何使它成为一个独立的 Windows 服务,什么不是。

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

另外,我已经查看了如何准确实现客户端,并且在查找有关它的文档并将其放置时遇到了一些麻烦。从我收集到的信息来看,如果有错误请不要开枪,但是客户端将是一个标准的 Java 应用程序,可以使用 jar 访问功能,而框架又是什么?

4

1 回答 1

1

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

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

于 2013-07-16T14:40:20.283 回答