Использование потоков для поддержания активности порта управления FTP

Мой сценарий загрузки FTP (на основе ftplib) зависает при больших загрузках. Удаленный сервер, с которым я работаю, в то время как легко настраиваемый (proftpd) не может обойти ограничения брандмауэра, наложенные удаленной сетью.

Я ограничен использованием пассивного режима в своей компании, то есть ИТ-специалисты не открывают мне порт для разрешения активного режима FTP.

Итак, я застрял в пассивном режиме.

Удаленный сервер отключается от 10 до 15 минут после большой загрузки.

Мне НЕОБХОДИМО поддерживать контрольное соединение во время большой загрузки. Должен ли я использовать потоки, отправляя команду «NOOP» каждые десять секунд? Если да, не могли бы вы, добрые души, прислать мне какой-нибудь пример кода, который поможет? Мне нужно передать несколько значений функции загрузки по FTP. Функция keepalive не нуждается в передаче каких-либо параметров.

Или есть способ контролировать конкретный сокет, который я ' m, используя порт 21 (управляющее соединение), чтобы поддерживать его работоспособность, пока большая загрузка происходит через порт nnnnnn?

Большое спасибо!

5
задан EmBee 11 March 2011 в 04:39
поделиться