![]() |
|
Модераторы: feodorv |
![]()
|
|
| GorbunovDiman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
Всем добрый день.
У меня такая проблема : Мне нужно написать программу для скачивания файлов по протоколу HTTP(В несколько потоков с разбиением на части). Чита описание этого протокола в http://zeus.sai.msu.ru:7000/nets/semenov/4/45/http4561.shtml я не чего не понял . И НЕ ПОНЯЛ САМОГО ГЛАВНОГО как это затисать в с++. У меня возникли такие вопроссы : 1 . какого типа нужно открывать сокет ? 2 . запросы/ответы передаются формате Char[] или как? Убидительная просьба не писать читай внимательно а ОБЪЯСНИТЬ! И возможно на примерах. P.S. У меня ос линукс и все операции соответственно выполняются под этой осью. |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 1 Всего: 50 |
Смотри здесь http://www.freedownloadmanager.org/download.htm . Там есть сорцы. (Винда) Это сообщение отредактировал(а) Alca - 8.2.2010, 12:43 |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 3 Всего: 58 |
А доп. лайбу заюзать ?
libcurl например ? |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 1 Всего: 50 |
||||
|
||||
| GorbunovDiman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
Огромное спасибо за указанные ссылки и совет по блиотеке ,но прошу ответить на второй вопрос , а именно
И еще за литературу про указанные библиотеки буду очень благодарен. |
|||
|
||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 1 Всего: 23 |
||||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 3 Всего: 58 |
Шлете
Вместо / нужный урл, hostname - имя хоста, к которому коннектитесь. И всё, читаете ответ. Выбрасываете из ответа хидер (всё до певых \r\n\r\n включительно), получаете нужный файло. Ответ, правда, может быть chunked, но и это довольно просто распарсить... Добавлено @ 15:26 Да, к серверу коннектитесь по TCP, 80-ый порт... Это сообщение отредактировал(а) GrayCardinal - 12.2.2010, 15:28 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |