![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как организовать выкачку одного файла несколькими потоками(частям [D7, WinXP]
Tishaishy © (2004-05-07 16:20:00)Как организовать выкачку одного файла несколькими потоками(частями) одновременно
А ИМЕННО . Интересует наиболее удобный алгаритм сохранения файла на диске ,
когда качают несколько потоков(несколько частей одного файла),
чтобы при следующем запуске каждый поток качал с нужного места,если надо .
Anatoly Podgoretsky (2004-05-09 16:01:00) [1]В этом случае да, но как правило они имеют ограничение и на количество потоков, или ограничение стоит не на поток а на ИП скажем. Я же не про эти случаи.
TCrash (2004-05-09 15:45:00) [2]>Anatoly Podgoretsky © (09.05.04 14:12) [7]
Некоторые сервера имеют ограничение по скорости скачивания в одном потоке. Правда мне с моим х"№;вым каналом с подобными ограничениями сталкиваться не приходилось
Anatoly Podgoretsky (2004-05-09 14:12:00) [3]ламер © (09.05.04 13:56) [6]
Так происходит же уменьшение скорости, сначала прописываем нулями, а потом сразу же эти нули заменяем данным, абсолютно абсурдная логика. Я спрашивал не про куски, а про обнуление :-)
А куски если качать с одного сервера также приводят к небольшому замедлению, но никак не к ускорению, вот закачка с разных серверов может привести к ускорению, может деже к сильному.
ламер (2004-05-09 13:56:00) [4]> Anatoly Podgoretsky © (08.05.04 18:59) [5]
для увеличения скорости. так работает большинство download-accelerator'ов. некоторые наиболее продвинутые даже производят поиск файла по зеркалам и качают каждый кусок с разного сервера.
> Tishaishy © (07.05.04 16:20)
имхо, потоки здесь не нужны. можно работать сразу с несколькими сокетами в одном потоке.
Anatoly Podgoretsky (2004-05-08 18:59:00) [5]Gero © (07.05.04 17:26) [3]
А зачем оно это делает?
Tishaishy (2004-05-08 17:45:00) [6]спосибо всем !!!
Gero (2004-05-07 17:26:00) [7]FlashGet создает файл, заполненный нулями нужного размера, а затем каждый поток заполнят свою часть.
Cobalt (2004-05-07 16:36:00) [8]Самое простое - записывать - откуда начал поток качать, и до куда докачал, и докуда должен.
И проверять это всё.
Digitman (2004-05-07 16:33:00) [9]а нафига ?
что, один-единственный поток с такой задачей не справляется ?