Delphi.Indy. FTP. Активный и пассивный режимы. Мультипоточная загрузка на сервер. Правильная визуализация процесса

В прошлом посте про мультипоточную загрузку я столкнулся с некорректной индикацией процесса загрузки на сервер. Сама загрузка работала для нескольких файлов. А вот визуализация только для 1 файла. Поэтому, приходилось выкручиваться с таймерами. И я бы оставил этот вопрос, если бы не наткнулся на  вот это обсуждение на stackoverflow, в котором указывалась ссылка на интересный ресурс про активный и пассивный режимы FTP протокола.

Я немного переделал код, и у меня получилась следующая картина

32

Весь секрет был в одной строчке…

После этого данные стали поступать в процедурах Work и WorkBegin.

Код потока передачи данных стал следующим

В главном же модуле тоже произошли кое какие изменения

 

 

 

This entry was posted in Delphi, Indy. Bookmark the permalink.