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