Commons-net - ネットワーク関連ライブラリ

トップ > チップス > Commons-net - ネットワーク関連ライブラリ
2012-02-13, commons-net

/tips/java/commons-net **FTP :FTPClient.listFiles(); :FTPClient.storeFile(String,InputStream); :FTPClient.retrieveFile(String,OutputStream);

***タイムアウトを設定する 詳細は不明ですが、ごく稀にソケットからの応答が無くなることがあります。制御用、データ転送用のどちらもデフォルトでタイムアウトが0に設定されているため、無限に応答を待ち続けプログラムがフリーズしてしまいます。以下のメソッドでタイムアウトを設定しておけば、一定時間経過後にSocketTimeoutExceptionがスローされるようになります。setConnectionTimeoutメソッドは2.0から用意されているようです。

:FTPClient ftpclient = new FTPClient(); :ftpclient.setConnectTimeout(10000); // 10秒 :ftpclient.setDataTimeout(10000); // 10秒

この記事は役に立ちましたか?