1

我正在尝试使用 FTPClient 在 Java 中建立 ftp 连接。
我想看看当我将服务器和客户端之间的线分开时会发生什么。我的应用程序冻结了大约 30 秒,然后它出现了ConnectionException(连接超时)。这就是为什么我搜索了 FTPCliend 的超时方法,我发现setDefaultTimeout()所以我把方法放在连接尝试之前,但它仍然冻结了 30 秒......

    FTPClient ftp = new FTPClient();
    ftp.setDefaultTimeout(5000);
    ftp.connect(ip);

当我把“1.1.1.1”作为ip应用程序快速抛出一个ConnectionException(连接被拒绝)但是当我把正确的ipAdress它只是冻结(30秒)并抛出ConnectionException而不是希望的TimeoutException(5秒后)

我究竟做错了什么?

ps:原谅我糟糕的英语知识;)

4

1 回答 1

3

我不确定FTPClient您使用的是哪个,因为那里有几个。但是,它们通常有两种不同的超时选项:一种用于数据,另一种用于实际连接。我建议你搜索一个名为setConnectTimeout()或类似的方法。

于 2011-09-09T14:38:21.297 回答