Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1149868650
Handle
2006-06-09 19:57
2006.07.02
Подскажите как из TImageList вытащить иконку в TIcon ?


3-1146831909
TheEd
2006-05-05 16:25
2006.07.02
IBX: Связь master-detail в запросах


15-1148979437
MsGuns
2006-05-30 12:57
2006.07.02
Администрирование SQL.


5-1134553213
Новенький
2005-12-14 12:40
2006.07.02
Сокрытие свойства


2-1150306347
bva
2006-06-14 21:32
2006.07.02
Дата в SQL запросе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский