FTPClient-如何使用活动模式

问题描述 投票:3回答:3

我制作了一个小应用程序,应该将文件上传到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()一起使用,最近有人告诉我,没有被动模式是...

java ftp mode
3个回答
4
投票

这很旧,但是我偶然发现了它,试图自己解决问题。



0
投票

[FTPClient文档指出

© www.soinside.com 2019 - 2024. All rights reserved.