FTPClient - Отправить Noop на FTP-сервер в потоковом методе

Я использую FTPClient (Apache Commons Net)

Я знаю, что FTPClient предоставляет два способа избежать простоя FTP-сервера:

  1. ftpClient.setControlKeepAliveTimeout(300) Отправлять noop каждые пять минут
  2. ftpClient.sendNoOp() отправить noop одноразовое событие

Я пытался использовать setControlKeepAliveTimeout()

Но официальный документ FTPClient On setControlKeepAliveTimeout....

Обратите внимание: это не относится к методам, в которых пользователь отвечает за запись или чтение потока данных, т.е. retrieveFileStream(String), storeFileStream*(String) и другим xxxFileStream методам.

В моей программе используется только retrieveFileStream, который не применяется к setControlKeepAliveTimeout.

Нет ли способа повторно использовать noop в потоковом методе, а не в одноразовом событии, например sendNoOp?


person puregyu    schedule 06.08.2019    source источник
comment
Я предполагаю, что это ваш связанный с этим вопрос, опубликованный с использованием другой учетной записи: Может ли FTP-клиент управлять настройками времени ожидания FTP-сервера?   -  person Martin Prikryl    schedule 06.08.2019


Ответы (1)


Нет ничего, что могло бы сделать это за вас, процитированный вами комментарий ясно говорит об этом.

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

person Martin Prikryl    schedule 06.08.2019