Страница: 1 |
Страница: 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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #8
Добавлено: 13.08.05 10:26
поищи описание HTTP протокола, обдумай прочитанную информацию, поэкспериментируй на каком-нить файле.
Номер ответа: 9
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #9
Добавлено: 13.08.05 13:43
2Amor:
тебеж сказали что все это через НТТР делается, запросами, а не простой скачкой файла...
Номер ответа: 10
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #10
Добавлено: 13.08.05 16:57
HTTP-заголовок Range. Читай RFC.