Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

Написание многопотчной качалки   Найти похожие ветки 

 
Колдун   (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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.043 c
3-1146729002
Lex_!
2006-05-04 11:50
2006.07.02
PopupMenu+DBTable формирование меню на основе таблици


15-1149657032
Ega23
2006-06-07 09:10
2006.07.02
С Днём рождения! 7 июня


1-1148481266
harddrive_tester
2006-05-24 18:34
2006.07.02
Тестирование жёсткого диска


15-1149410130
leonidus
2006-06-04 12:35
2006.07.02
В какую ветку реестра лучше писать настройки программы?


2-1150072833
Adios
2006-06-12 04:40
2006.07.02
поиск по ключевым буквам