![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
скорость закачки
Alek © (2006-05-12 12:52:00)Как устанавливать скорость закачки файлов по http?
как например в мененджерах закачек таких как FlashGet or ReGEt.
что-то нигде немогу найти
Delphi5.01 (2006-05-14 10:24:00) [1]
> MetalFan © (12.05.06 17:50) [5]
>
> среднюю скорость можно ограничить примерно так:
> в случае для idHTTP после передачи порции данных вызывается
> событие OnWork
> в нем можно подсчитать текущую среднюю скорость, и рассчитать
> необходимую задержку, чтобы снизить общую среднюю скорость
> передачи.
> т.е. данные будут передаваться кусками с задержками по времени.
> средняя скорость будет ниже, чем была бы без задержек
Согласен с вашим приложением, скорость отображающаяся в даунлоад менеджерах именно средняя с момента начала скачки. Типа количество на время.
Eraser (2006-05-12 18:39:00) [2]
> MetalFan © (12.05.06 17:50) [5]
используй компоненты Indy, там уже есть готовое решение для этих целей - TIdInterceptThrottler.
MetalFan (2006-05-12 17:50:00) [3]среднюю скорость можно ограничить примерно так:
в случае для idHTTP после передачи порции данных вызывается событие OnWork
в нем можно подсчитать текущую среднюю скорость, и рассчитать необходимую задержку, чтобы снизить общую среднюю скорость передачи.
т.е. данные будут передаваться кусками с задержками по времени. средняя скорость будет ниже, чем была бы без задержек
Сергей М. (2006-05-12 14:55:00) [4]Как угодно иначе, но не на уровне прикладного и транспортного протоколов (HTTP и TCP соответственно).
Alek_1 (2006-05-12 14:40:00) [5]хм, а как же тогда сделать так чтобы можно было регулировать скорость, чтобы не занимать весь канал интернета?? :)
Anatoly Podgoretsky (2006-05-12 13:58:00) [6]У HTTP нет такой возможности, оно даже и не знает о таком понятии как скорость.
Сергей М. (2006-05-12 13:38:00) [7]В общем случае - никак.