Подумайте о ситуации, когда ваш чек возвращается и говорит «соединение есть», и, прежде чем вы сможете запустить свой FTP, соединение обрывается.
Или когда соединение прерывается частично через ваш запрос FTP.
Учитывая, что вы все равно должны кодировать для этих ситуаций , просто пропустите проверку
Редактировать в ответ на комментарии Джейсона
Вы также можете столкнуться с противоположным состоянием - когда вы проверяете соединение, ничего не существует, но через мгновение их соединение возникает.Итак, что вы делаете - вы начинаете раздражать пользователя отсутствием соединения, даже если оно теперь доступно?
В конце концов, вы имеете дело с большим количеством ресурсов (ваше сетевое соединение, любые промежуточные маршрутизаторы, хост, его FTP-сервис).Все они могут быть изменены вне вашего контроля (как указано в комментарии Сета), и никакое предварительное тестирование не ответит на вопрос «смогу ли я завершить эту загрузку»?
Как указано в ОПчто он думает о подходе «отойди и попробуй позже», тогда я думаю, что это уместно делать все это в фоновом режиме и вообще не раздражать пользователя - если вы не пытались «неоправданно» много временибез успеха.