我制作了一个小应用程序,应该将文件上传到FTP服务器。问题是我在方法>>中使用了被动模式
无法完成enterLocalPassiveMode()
最近有人告诉我,FTP服务器上不允许使用被动模式,因此我应该使我的应用程序以主动模式工作。我想仅通过将方法更改为
enterLocalActiveMode()
我应该在应用程序中进行哪些更改,以确保它在活动模式下可以工作。
这是与服务器建立连接的代码段:
public void connect() throws FTPException { try { ftpClient.connect(server, port); replyCode = ftpClient.getReplyCode(); if (!FTPReply.isPositiveCompletion(replyCode)) { printText("FTP server refused connection."); throw new FTPException("FTP server refused connection."); } boolean logged = ftpClient.login(user, pass); if (!logged) { ftpClient.disconnect(); printText("Could not login to the server."); throw new FTPException("Could not login to the server."); } ftpClient.enterLocalPassiveMode(); } catch (IOException ex) { printText("I/O errortest: " + ex.getMessage()); throw new FTPException("I/O error: " + ex.getMessage()); } }
关于我必须更改的一些指导?
我制作了一个小应用程序,应该将文件上传到FTP服务器。事情是,我将被动模式与方法enterLocalPassiveMode()一起使用,最近有人告诉我,没有被动模式是...
这很旧,但是我偶然发现了它,试图自己解决问题。
[FTPClient
文档指出