来自 org.apache.commons.net.ftp 的 FTPClient class 中的 enterLocal...() 和 enterRemote...() 方法之间的区别

Difference between enterLocal...() and enterRemote...() methods in FTPClient class from org.apache.commons.net.ftp

我试图找出 enterLocalActiveMode()/enterLocalPassiveMode()FTPClient class from org.apache.commons.net.ftpenterRemoteActiveMode(InetAddress host, int port)/enterRemotePassiveMode() 方法之间的区别。

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

A​​pache Commons Net 文档(您 link 在问题中)涵盖了这一点。

在 99.9% 的情况下,您想使用 FTPClient.enterLocal*Mode。这是 client-server 转账。

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