Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как работают интернет довенлоадеры мулти поточные? Добавлено: 12.08.05 19:47  

Автор вопроса:  Amor | ICQ: 1268198 
Как устроена система докачки в довенлоадерах?
Не допру!

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #1 Добавлено: 12.08.05 20:46
в довенлоадерах файлы скачиваются кусками. И довенлоадер для каждого скачиваемого файла хранит информацию о том, сколько скачано. Когда запускаешь на докачку, качает не с начала файла, а с того места, сколько уже скачано. И дописывает это к уже имеющемуся.

А мулти потоки тут не при чём.

Ответить

Номер ответа: 2
Автор ответа:
 DaSharm



ICQ: 780477 

Вопросов: 72
Ответов: 1297
 Web-сайт: dasharm.com
 Профиль | | #2
Добавлено: 12.08.05 21:52

А мулти потоки тут не при чём.


Как это? Они здесь и играют роль докачивальников!

Понимаешь, отсылая НТТР запрос можно указать из которого байта сервер должен возвратить тебе файл.

Например, Первый поток получает файл от первого байта, а второй от 41 байта. Первый поток докачивает до 41 байта и обрывает соединение. Второй поток продолжает качать файл пока не достигнет его конца.

Вот и весь принцип докачки. Если интересуют конкретные примеры НТТП запросов - скачай себе ReGet и посмотри, там все в логе....

Ответить

Номер ответа: 3
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #3 Добавлено: 12.08.05 22:29
Качать можно и одним потоком, необязательно разбивать на части (несколько потоков)

Ответить

Номер ответа: 4
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #4
Добавлено: 12.08.05 23:09
из которого байта сервер должен возвратить тебе файл

Вернее сказать диапазон указываешь, и тебе сервер возвращает данные из указанного тобой в HTTP запросе диапазона...

Качать можно и одним потоком, необязательно разбивать на части (несколько потоков)

Можно... при этом переключаясь между задачами самостоятельно, либо используя волокна (фиберы) заместо потоков... Но вот несколько (не один) сокетов, дабы несколько перетянуть "на себя" одеяло, создать все же прийдется...

Ответить

Номер ответа: 5
Автор ответа:
 Amor



ICQ: 1268198 

Вопросов: 31
Ответов: 101
 Профиль | | #5 Добавлено: 13.08.05 00:26

Но как это организовать через винсок

Ответить

Номер ответа: 6
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #6
Добавлено: 13.08.05 00:47
положи их штук пять, и давай запросы посылать, посылать :))

Ответить

Номер ответа: 7
Автор ответа:
 Amor



ICQ: 1268198 

Вопросов: 31
Ответов: 101
 Профиль | | #7 Добавлено: 13.08.05 07:14
Proboval, kajdiy winsock sam posebe fail kachaet s nachala t.e. po otdelnosti

Ответить

Номер ответа: 8
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 13.08.05 10:26
поищи описание HTTP протокола, обдумай прочитанную информацию, поэкспериментируй на каком-нить файле.

Ответить

Номер ответа: 9
Автор ответа:
 Barsik



Разработчик Offline Client

ICQ: 343368641 

Вопросов: 17
Ответов: 686
 Web-сайт: barsik.newmail.ru
 Профиль | | #9
Добавлено: 13.08.05 13:43
2Amor:
тебеж сказали что все это через НТТР делается, запросами, а не простой скачкой файла...

Ответить

Номер ответа: 10
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #10
Добавлено: 13.08.05 16:57
HTTP-заголовок Range. Читай RFC.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам