Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Накопление двоичных данных.

10K
11 мая 2006 года
SN_ok
17 / / 30.11.2005
Подскажите, читаю двоичные данные из сокета, буферной вертушкой, вопрос в том, как накопить буфер в query?

 
Код:
Byte *receive_buf[BUF_SIZE];
int cnt = 1;
Byte *query;

while (cnt!=0) {
  memset(&receive_buf, 0, BUF_SIZE);  // очищаем буфер приема
  cnt = recv(sock_user_remoute, (Byte *)&receive_buf, BUF_SIZE, 0);  // принимаем блок данных из сокета
  //memcpy((Byte *)&query, (Byte *)&receive_buf, BUF_SIZE);  // накапливаем  буфер
 
};


Не пойму никак.
10K
12 мая 2006 года
SN_ok
17 / / 30.11.2005
Подскажите пример какой-нибудь, чтения двоичных данных, размер, которых заранее не известен.
15K
12 мая 2006 года
bas
22 / / 18.04.2006
Цитата:
Originally posted by SN_ok
Подскажите пример какой-нибудь, чтения двоичных данных, размер, которых заранее не известен.



попробуйй типа такого

std::string buf;

buf.clear();
while (recv(sock_user_remoute, (Byte *)&receive_buf, BUF_SIZE, 0) > 0 )
{
buf += receive_buf;
}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог