Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация на с++ работы с HTTP, Просьба объяснить как "затисать" прот... 
:(
    Опции темы
GorbunovDiman
Дата 8.2.2010, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



Всем добрый день.
У меня такая проблема : Мне нужно написать программу для скачивания файлов по протоколу HTTP(В несколько потоков с разбиением на части).
Чита описание этого протокола в http://zeus.sai.msu.ru:7000/nets/semenov/4/45/http4561.shtml я не чего не понял . И НЕ  ПОНЯЛ САМОГО ГЛАВНОГО как это затисать в с++.  У меня возникли такие вопроссы :
  1 . какого типа нужно открывать сокет ?
  2 . запросы/ответы передаются  формате Char[] или как?

Убидительная просьба не писать читай внимательно а ОБЪЯСНИТЬ! И возможно на примерах.

    smile 

P.S.
 У меня ос линукс и все операции соответственно выполняются под этой осью.
PM MAIL   Вверх
Alca
Дата 8.2.2010, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Цитата

 smile 

Смотри здесь http://www.freedownloadmanager.org/download.htm . Там есть сорцы. (Винда)

Это сообщение отредактировал(а) Alca - 8.2.2010, 12:43


--------------------
PM WWW ICQ Skype Jabber   Вверх
GrayCardinal
Дата 9.2.2010, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 3
Всего: 58



А доп. лайбу заюзать ?
libcurl например ?


--------------------
PM MAIL WWW   Вверх
Alca
Дата 9.2.2010, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
GorbunovDiman
Дата 11.2.2010, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



Огромное спасибо за указанные ссылки и совет по блиотеке ,но прошу ответить на второй вопрос , а именно

      
      
Цитата

                    2 . запросы/ответы передаются  формате Char[] или как?


И еще за литературу про указанные библиотеки буду очень благодарен.
PM MAIL   Вверх
SenkraD
Дата 11.2.2010, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 1
Всего: 23



GorbunovDiman, думаю тебе хватит и WinInet, если для Windows. А Если нужен кроссплатформ, то в
архиве наколленый вариант с использованием boost


Добавлено через 3 минуты и 5 секунд
Вот ещё одну ссылку забыл добавить


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
GrayCardinal
Дата 12.2.2010, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 3
Всего: 58



Шлете 
Цитата

GET / HTTP/1.1\r\n
Host: hostname\r\n
\r\n

Вместо / нужный урл, hostname - имя хоста, к которому коннектитесь. И всё, читаете ответ. Выбрасываете из ответа хидер (всё до певых \r\n\r\n включительно), получаете нужный файло. Ответ, правда, может быть chunked, но и это довольно просто распарсить...

Добавлено @ 15:26
Да, к серверу коннектитесь по TCP, 80-ый порт...

Это сообщение отредактировал(а) GrayCardinal - 12.2.2010, 15:28


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.