Прием ответа HTTP сервера ( или прокси )

Тема в разделе "WASM.NETWORKS", создана пользователем psu, 22 июн 2007.

  1. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    (Linux)
    Пробую так:

    Код (Text):
    1. int bytes = 0;
    2. int len = 0;
    3. do
    4. {
    5.     len += bytes;
    6.     bytes = recv( sock, buf + len, MAX_BUF_SIZE - len, 0 );
    7. }
    8. while( bytes > 0 );
    Цикл срабатывает раз 5, каждая передача размером около 1Кб, но после HTTP заголовков в буфере какая-то бинарная каша ( запрашиваю обычную хтмл страницу ).

    Еще вариант
    Код (Text):
    1. recv( sock, buf, MAX_BUF_SIZE, MSG_WAITALL );
    Тоже не работает. Возвращаются только заголовки без тела. ( из описания флага MSG_WAITALL предполагаю, что recv возвращает не все данные из-за того, что соединение закрывается. Или не прав? )

    Подскажите еще варианты плз
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
  3. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    Да точно! Изменил заголовок запроса - и заработало. Спасибо!