FTP客户端类没有连接(FTP client class is not connecting)

2019-08-17 19:59发布

FTPClient client = new FTPClient();
FileInputStream fis = null;


try {
    client.connect("32.178.10.121");
    client.login("XXX", "XXX");

    //
    // Create an InputStream of the file to be uploaded
    //
    String filename = "Touch.dat";
    fis = new FileInputStream(filename);

    //
    // Store file to server
    //
    client.storeFile(filename, fis);
    client.logout();
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (fis != null) {
            fis.close();
        }
        client.disconnect();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

我曾经试过,但每次它给超时界异常和我的其他手段很成功建立连接,但NT从这里可能是什么原因。

这是堆栈跟踪:

java.net.ConnectException: Connection timed out: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:53)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:162)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:250)
    at forTesting.FileUploadDemo.main(FileUploadDemo.java:15)

Answer 1:

首先尝试设置代理详细信息如下图所示

FTPClient ftp = new FTPHTTPClient(proxyHost, proxyPort, proxyUser, proxyPassword);

然后尝试,你正在做的交流,让我知道,如果错误消失。
如果错误仍然存​​在,然后检查FTP服务器的防火墙设置。 也可以尝试从与像FileZilla中的一些GUI工具将系统连接到连接到服务器。



Answer 2:

你可能想尝试使用PASV模式,如果你是一个防火墙或代理服务器后面。 看看这里 :

在的情况下,客户端在防火墙后面而无法接受传入的TCP连接中,可以使用被动模式。 在这种模式下,客户端使用的控制连接来发送PASV命令到服务器,然后从服务器,客户端随后使用来打开从任意客户端端口的一个数据连接接收到一个服务器的IP地址和服务器端口号服务器IP地址和服务器端口号收到。



文章来源: FTP client class is not connecting
标签: java ftp