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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сколько памяти нужно выделить для recv, winsock 
V
    Опции темы
586
Дата 30.3.2008, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Принимаю данные через сокет с http-сервера. Content-Length в http-сообщении неизвестен. Как определить, на сколько увеличивать размер буффера перед вызовом функции recv? В wininet это узнавал с помощью InternetQueryDataAvailable.
PM   Вверх
xVirus
Дата 30.3.2008, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Делаешь recv с размером буфера по умолчанию(на твой выбор),потом парсишь content-length,и уже зная его получаешь оставшиеся данные,можешь выделить буфер под все данные сразу,а можешь просто вызывать recv до тех пор пока не получишь все данные кусками.
PM MAIL   Вверх
586
Дата 2.4.2008, 03:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(xVirus @  30.3.2008,  19:49 Найти цитируемый пост)
парсишь content-length

его нету в http ответе...

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


 




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


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

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