У меня есть код:
объявление очереди:
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);
}
но проблема в том, что я не могу скопировать данные в свою очередь, что я и хочу, я могу просто указать на это ... может ли кто-нибудь помочь в этом?
для получения дополнительной информации моя программа получает необработанные данные, поэтому я использую массив символов ..
есть идеи как это исправить?