Рекомендовать HTTP-компонент для Delphi 2010, позволяющий загружать Range - PullRequest
8 голосов
/ 19 мая 2011

Можете ли вы посоветовать мне условно-бесплатный HTTP-компонент для Delphi 2010? Я хочу использовать его как загрузчик многопоточных HTTP-файлов. То есть один большой файл .exe будет загружен в несколько потоков.

Ответы [ 4 ]

8 голосов
/ 19 мая 2011

Indy (входит в Delphi) - это блокировка, которая, как мне кажется, значительно облегчает включение в потоки.

Существуют также следующие бесплатные компоненты:

  • ICS - неблокирующая
  • Synapse - блокирующая

Лично я предпочитаю Indy.Я использовал и люблю ICS, и я слышал хорошие вещи о Synapse.Вы не можете ошибиться.

ОБНОВЛЕНИЕ:

Я вижу, что вы сделали вопрос более конкретным, спрашивая подробности об использовании HTTP диапазона .

Это можно сделать в Indy с помощью свойства request.range.Вот рабочий пример здесь .

1 голос
/ 19 мая 2011

Может быть, вы можете проверить Clever Components Internet Suite и посмотреть Multi Downloader demo

0 голосов
/ 20 мая 2011

Некоторые люди не любят использовать сторонние компоненты для доступа в Интернет. Если вы предпочитаете, вы можете использовать WinInet напрямую.

Это более многословно, но это можно использовать из Delphi . И, конечно, HTTP Range также поддерживается .

0 голосов
/ 19 мая 2011

Я еще не работал с Delphi 2010, но я верю, что вы все еще можете импортировать библиотеки типов ActiveX. Ранее я использовал MSXML2_TLB и WinHttp_TLB для выполнения HTTP-запросов.

...