Причиной проблемы может быть брандмауэр, который блокирует сетевое подключение вашего приложения, в отличие от FileZilla. Чтобы проверить это, вы можете попробовать отключить брандмауэр или добавить исключение для вашего приложения в настройках брандмауэра.
Также, проблема может быть связана с настройками подключения к FTP-серверу. В данном случае, было предложено несколько решений:
Убедитесь, что вы правильно настраиваете свойства TIdFTP перед подключением. В частности, убедитесь, что вы правильно настраиваете IOHandler, UseTLS и DataPortProtection.
Попробуйте использовать utUseExplicitTLS вместо utUseRequireTLS.
Если сервер требует encryption на данных, установите TIdFTP.DataPortProtection в ftpdpsPrivate.
После внесения этих изменений, пользователь смог успешно подключиться к FTP-серверу и загрузить файл. Обновленный код выглядит следующим образом:
В данной статье мы рассмотрели проблему тайм-аута при подключении к FTP-серверу в Delphi и способы ее решения. Мы обсудили возможные причины проблемы и предложили несколько решений, которые помогли пользователю успешно подключиться к FTP-серверу и загрузить файл.
В статье рассматривается проблема тайм-аута при подключении к FTP-серверу в Delphi и предлагаются способы ее решения.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS