У меня есть код:
объявление очереди:
typedef deque<char*, allocator<char*> > CHARDEQUE;
typedef queue<char*,CHARDEQUE> CHARQUEUE;
CHARQUEUE p;
size_t size_q;
char recv_data[1024];
Я использую сокет udp для получения данных с удаленной машины:
этоцикл:
while (1)
{
bytes_read = recvfrom(sock,recv_data,1024,0, (struct sockaddr *)&client_addr, &addr_len);
p.push(recv_data);
size_q=p.size();
printf("%d\n",size_q);
}
но проблема в том, что размер очереди не увеличивается, она всегда одинакова, это то, что я вижу на экране
0
40
40
40
40
40
...
для получения дополнительной информациимоя программа получает необработанные данные, поэтому я использую массив символов .. есть идеи, как это исправить?