- PR -

commons-netを使用したFTP通信でSocketExceptionが発生

1
投稿者投稿内容
カウンター
大ベテラン
会議室デビュー日: 2004/02/19
投稿数: 123
投稿日時: 2007-05-23 19:53
Jakartaプロジェクトの「commons-net-1.4.1」を使用してFTPでgetするプログラムを作成しました。
一応、getは出来るのですがファイル数が多いと途中で以下のエラーが発生します。

Exception-java.net.SocketException: Connection reset

原因がサーバー側にあるのか、プログラムにあるのか判断できないでいます。
原因がわかる方がおりましたら、ご教授ください。

コード:
private static FTPClient ftp = new FTPClient();

fileList_data = ftp.listNames(path_data_s);
fileList_index = ftp.listNames(path_index_s);

ftp.setFileType(FTP.BINARY_FILE_TYPE);

if(fileList_data!=null){
	for(int i=0;i<fileList_data.length;i++){				
		os = new FileOutputStream(path_data_c);
		ftp.retrieveFile(fileList_data[i],os);
		os.close();
	}
}

朝日奈ありす
大ベテラン
会議室デビュー日: 2007/05/02
投稿数: 189
お住まい・勤務地: 最北の地
投稿日時: 2007-05-23 20:49
Connection reset 接続拒否(ぼそっ
カウンター
大ベテラン
会議室デビュー日: 2004/02/19
投稿数: 123
投稿日時: 2007-05-23 21:04
杏さん。ありがとうございます。

サーバーで通信データ量や時間など、なんらかの制限を設けているので
途中で接続拒否されているということでしょうか?
朝日奈ありす
大ベテラン
会議室デビュー日: 2007/05/02
投稿数: 189
お住まい・勤務地: 最北の地
投稿日時: 2007-05-23 21:42
引用:

カウンターさんの書き込み (2007-05-23 21:04) より:
杏さん。ありがとうございます。

サーバーで通信データ量や時間など、なんらかの制限を設けているので
途中で接続拒否されているということでしょうか?



ソースの問題じゃないのでなんともいえません。
サーバー及びクライアントの設定周りを確認してください。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2007-05-24 15:52
パケットキャプチャして判断してみた方が良いと思います。
↓この辺で
http://wireshark.org/

カウンター
大ベテラン
会議室デビュー日: 2004/02/19
投稿数: 123
投稿日時: 2007-05-25 10:47
杏さん。小僧さん。ありがとうございます。

現在、原因を調査中です。
判明しだい、原因と対処を報告します。
カウンター
大ベテラン
会議室デビュー日: 2004/02/19
投稿数: 123
投稿日時: 2007-05-26 14:14
調査担当者からの報告によるとファイヤーウォールに原因があるようです。
詳細は未だ不明なのですが、
とりあえずPassiveModeで途中で切断されることなく通信できました。

杏さん。小僧さん。ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)