客户端首先进入被动模式,因为我不知道远程 FTP 服务器是主动模式还是被动模式。
通常,首先进入被动模式。
代码如下:
FTPClient ftpClient = new FTPClient();
ftpClient.connect(ip,port);
ftpClient.login(id,pw);
ftpClient.enterLocalPassiveMode();
...
(occur mode error)
(I use try-catch in case an error occurs)
(active mode reconnect)
...
ftpClient.logout();
ftpClient.disconnect();
ftpClient.connect(ip,port);
ftpClient.login(id,pw);
ftpClient.enterLocalActiveMode();
我想听听像这样处理模式的正确做法。
我正在使用 FTPClient (Apache Commons Net)。
翻过高山走不出你
相关分类