Я открываю несколько соединений FTP в моем коде в разных потоках.Может быть два подключения к одному и тому же FTP-серверу с использованием одинаковых учетных данных.
Может ли это вызвать проблему с активным / пассивным обратным каналом, передающим данные?Фактическая проблема, с которой я сталкиваюсь, заключается в том, что не удается войти в систему, даже если она работала несколько секунд назад в другом потоке.Трудно воспроизвести.
Другой вопрос, активна или пассивна стандартная настройка?Какой из них лучше?
FTPClient ftp = new FTPClient();
ftp.setDefaultTimeout(timeoutMilliseconds);
ftp.setDataTimeout(timeoutMilliseconds);
ftp.setConnectTimeout(timeoutMilliseconds);
//ftp.setSoTimeout(1000);
//ftp.setControlKeepAliveTimeout(1000);
//ftp.setControlKeepAliveReplyTimeout(1000);
ftp.connect(serverAddress, serverPort);
logger.info("Connected successfully to " + serverAddress + ":" + serverPort);
boolean login = ftp.login(username, password);
logger.info("Logged in successfully to " + serverAddress + ":" + serverPort);
ftp.disconnect();