Обработка сброса соединения из-за ошибки однорангового узла в FTP-клиенте

У меня есть программа на Java, которая ежедневно вычисляет некоторую статистику и загружает файл на сервер через FTP. Однако я слишком часто получаю ошибки «Соединение сброшено одноранговым узлом».

Поскольку я не могу изменить конфигурацию сервера, каковы рекомендуемые способы обработки таких ошибок? Как я могу убедиться, что весь файл передается на сервер?


person Community    schedule 13.07.2012    source источник


Ответы (1)


Сообщение «Соединение сброшено узлом» означает, что сервер закрыл соединение. Причиной может быть тайм-аут TCP, нехватка места на диске и т.д.

  1. Попробуйте передать файл с помощью FTP без использования Java, с помощью утилиты командной строки.
    Если возникает та же проблема, это определенно не программа Java.
  2. Убедитесь, что сеть не чувствительна к размеру передаваемых файлов.
  3. Убедитесь, что сервер не блокирует подключения от вашего клиента после того, как он уже сделал «N» предыдущих подключений или по прошествии определенного периода времени, например. 20 минут.
  4. Проверьте, может ли ваш клиент установить постоянное TCP-соединение с использованием другого протокола: SSH и т. д.
    Если проблема возникает и с другим протоколом, скорее всего, проблема в сети.


Если вы обнаружите, что проблема вызвана истечением времени ожидания, которое может произойти только в том случае, если ваше соединение слишком долго простаивало, проверьте этот URL-адрес:

FTP: "Соединение сброшено узлом"

person A B    schedule 13.07.2012