Форум: "Прочее";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
ВнизНаписание многопотчной качалки Найти похожие ветки
← →
Колдун (2006-05-10 14:03) [0]Уважаемые!
Помогите с сабжем:)!
Как написать многопоточную качалку а-ля Reget?
Язык:Delphi
← →
Yeg (2006-05-10 14:24) [1]
> Язык:Delphi
А я думал тут только для C++...
← →
Колдун (2006-05-10 14:27) [2]смешно :)
но реально, может кто подкинет идеи и/или линки...
← →
SergP © (2006-05-10 14:43) [3]
> Колдун (10.05.06 14:27) [2]
> смешно :)
> но реально, может кто подкинет идеи и/или линки...
А какие могут быть идеи? Тот же самый Регет - уже и есть идеей.
Осталось только реализовать... Правда непонятно зачем...
← →
iZEN © (2006-05-10 15:08) [4]>Колдун (10.05.06 14:27) [2]
>но реально, может кто подкинет идеи и/или линки...
http://www.westbyte.com/dm
DownloadMaster.
← →
Anatoly Podgoretsky © (2006-05-10 15:46) [5]Зачем? Конкуренция все равно не получится.
← →
antonn © (2006-05-10 17:17) [6]Колдун (10.05.06 14:03)
на http://www.delphiworld.narod.ru/ качалка точно есть...
← →
Колдун (2006-05-10 21:32) [7]Тоха :), там однопоточная, "Дельфи для качков" пересмотрел уже весь Нет (хвала Лозовскому =)). Пожалуйста, я просил идеи РЕАЛИЗАЦИИ, а не суть готовых программ...
И уж о конкуренции я вообще не гворил...
← →
Lamer@fools.ua © (2006-05-10 21:39) [8]>Как написать многопоточную качалку а-ля Reget?
Сначала расскажите, как написать складскую а-ля 1C:Предприятие, скажем, версии 7.7.
← →
Lamer@fools.ua © (2006-05-10 21:40) [9]складскую -> складскую программу
← →
SergP © (2006-05-10 22:00) [10]
> Колдун (10.05.06 21:32) [7]
Не знаю о каких идеях ты говоришь, но я там не вижу ничего где требовались бы идеи. Идеи могут быть только связаные с дизайном, новыми хитрыми фичами, которых нет в существующих download manager"ах.
если не знаешь как это реализовать, то разберись сначала с однопоточной закачкой, с протоколами http, ftp ... А потом сам поймешь остальное
← →
Колдун (2006-05-13 22:36) [11]С однопоточной-то я разобрался :). Мне хотелось бы понять реализацию многопоточного скачивания. Вся внешняя мишура типа диза меня мало интересует... :) А как разберусь с этим, моно двигаться дальше...
← →
Kolan © (2006-05-14 13:20) [12]С однопоточной-то я разобрался :)
Теперь разберись с потоками...
Дальше судя по [11] сам сообразишь.
← →
SergP © (2006-05-14 17:44) [13]
> Колдун (13.05.06 22:36) [11]
> С однопоточной-то я разобрался :). Мне хотелось бы понять
> реализацию многопоточного скачивания. Вся внешняя мишура
> типа диза меня мало интересует... :) А как разберусь с этим,
> моно двигаться дальше...
Многопоточная закачка отличается от однопоточной только тем что одновременно закачиваются различные части файла. Закачка каждой их части ничем не отличается от однопоточной закачки, только происходит в отдельном потоке (хотя это и не обязательно)
← →
Колдун (2006-05-14 18:16) [14]а как в каждом потоке качат определённую часть файла?
← →
Kolan © (2006-05-14 19:17) [15]Колдун (14.05.06 18:16) [14]
Как качать я не знаю. Но так как С однопоточной-то я разобрался :)..
Вкратце:
Используй классTThread
. В метод Execute вставь код однопоточной закачки. :)
← →
Колдун (2006-05-15 20:00) [16]Что за класс? Он стандартен?
Или это лишь одно из решений проблемы (типа:не писать самому)? =)
← →
palva © (2006-05-15 20:16) [17]> Что за класс? Он стандартен?
Это стандартный класс, позволяющий вам раскидать код по потокам и управлять этим кодом.
← →
Колдун (2006-05-18 22:48) [18]Коля :), Вы не поняли:
мне нужна не многопотчная скачка нескольких файлов, а частей одного файла! Как указать потокам на эти части?
← →
Колдун (2006-06-03 18:02) [19]Может кто поможет бедному волшебнику? :)
← →
Ketmar © (2006-06-03 21:32) [20]читаем rfc. думаем. hint: RETR, Range
← →
isasa © (2006-06-03 21:41) [21]Колдун (03.06.06 18:02) [19]
Ищи поля метода GET(Content Range = XXXX bytes, кажется) протокола HTTP.
Плюс работа с потоком, + карта скачанных частей файла.
+ Учет докачки незавершенных частей при разрыве соединения.
← →
Ketmar © (2006-06-03 21:45) [22]поправка: не "поля метода GET", а "поля HTTP-заголовка". %-)
← →
isasa © (2006-06-03 21:47) [23]Да, поставь reGet, покачай какой-нибудь файл, посмотри в нижнем окне протокол общения с источником.
reGet довольно прозрачно разговаривает :)
← →
isasa © (2006-06-03 21:50) [24]Ketmar © (03.06.06 21:45) [22]
Виноват, забыл. :)
Ну - это только идея. :)
← →
Беспечный_Ангел © (2006-06-03 21:52) [25]http://www.delphisources.ru/pages/sources/internet/2005_year/download_plus.html
Не уверен, что многопотоковая, но... ИМХО, делаешь "докачку" с определенного места файла.
← →
Колдун (2006-06-04 15:50) [26]Ангел, ваше "ИМХО" в данном случае не катит :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.012 c