1

JavaでFTPClientを使用して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。ただし、通常は 2 つの異なるタイムアウト オプションがあります。1 つはデータ用で、もう 1 つは実際の接続用です。setConnectTimeout()または類似のメソッドを検索することをお勧めします。

于 2011-09-09T14:38:21.297 に答える