首页 > 解决方案 > org.apache.commons.net.ftp 的 FTPClient 类中 enterLocal...() 和 enterRemote...() 方法的区别

问题描述

我试图从 org.apache.commons.net.ftp 中找出类enterLocalActiveMode()的/enterLocalPassiveMode()enterRemoteActiveMode(InetAddress host, int port)/enterRemotePassiveMode()方法之间的区别。 FTPClient

我只发现了一些关于 FTP 主动模式和被动模式之间区别的信息。但是我不明白前面提到的本地和远程的概念。

标签: javaftpapache-commons-net

解决方案


Apache Commons Net 文档(您在问题中链接自己)涵盖了这一点。

在 99.9% 的情况下,您希望使用FTPClient.enterLocal*Mode. 那是用于客户端-服务器传输。

FTPClient.enterRemote*Mode仅用于服务器-服务器传输(又名FXP)。无论如何,大多数 FTP 服务器都不允许这样做。


推荐阅读