Как создать надежное FTP-соединение с помощью commons-net - PullRequest
2 голосов
/ 06 мая 2011

У нас было много проблем, когда наше ftp-соединение зависало на неопределенное время, что приводило к зависанию программы.

Как мне настроить FTPClient, чтобы он этого не делал?

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

Возможно, вам потребуется переключиться в пассивный режим: я заметил, что он обычно плохо зависает, если вы проходите через брандмауэр и не переключаетесь в пассивный режим.

0 голосов
/ 06 мая 2011

Вот что я думаю пока.

FTPClient ftpClient = new FTPClient();
ftpClient.setDataTimeout(timeout);
ftpClient.setConnectTimeout(timeout); // otherwise the connect call might hang
ftpClient.connect(this.serverAddr);
...