Есть ли способ узнать, активен ли FTP-сервер или пассивен в веб-программе Java? - PullRequest
1 голос
/ 23 мая 2019

Я использую библиотеку Apache-Commons-Net.

Я хочу знать, находится ли FTP-сервер в активном или пассивном режиме.

Есть ли такой метод в библиотеке Apache-Commons-Net?

(GetDataConnectionMode() - это метод, который сообщает вам о подключенном режиме после подключения в Java. Я хочу проверить Мод раньше)

private FTPClient ftp;

// the code I want
if(active){
  ftp.enterLocalActiveMode();
}else{
  ftp.enterLocalPassiveMode();
}

// Apply active mode or passive mode to the environment of the server for oneself

1 Ответ

0 голосов
/ 23 мая 2019

Как уже прокомментировал @Erwin, серверы не находятся в активном или пассивном режиме.Серверы обычно поддерживают оба режима одновременно.

Режим, который вам нужно использовать, обычно зависит от конфигурации сети между вами и сервером, а не от какого-то "переключателя"на сервере.Вряд ли есть способ обнаружить это.

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

Читайте также мою статью о режимах FTP-соединения и конфигурации сети, необходимой для них, чтобы понять,о чем это.

...