0
をキューイングしますループ:バッファのソケットは、私はいくつかのコードを持っている問題
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);
}
が、問題は、私は私が欲しいものである私のキューにデータをコピーすることはできませんということです、私はちょうどPOINができこれに誰かが助けてくれる?
詳細については、私のプログラムは生データを受信しているので、私はchar配列を使用しています。 これを修正する方法はありますか?
を、それがキューに空のベクトルを押す回避するためのチェックをやって、おそらく価値があるこの場合。 –
キューをデキューする代わりにキューを使用できますか?それらの違いを教えてください。 – fsidiosidi
'std :: queue'は別の型のコンテナを囲むラッパーで、デフォルトでは' std :: deque'です。選択肢があれば、 'std :: deque'を直接使用しますが、これは私の好みです... – Nim