C++でソケット通信を行うサーバープログラムを作っています。
一般的な手順で、ソケットを生成し、接続を確立、クライアントからのメッセージをrecv()で受け付けて処理を行い、send()で返送を行なっているのですが、クライアント側は、複数のスレッドから同時にメッセージを送ってきます。
そのような場合に、recv()では片方しか受け取れないという問題があります。
同じクライアントの複数のスレッドから送信されるメッセージを全て受けるにはどうしたら良いでしょうか。
なお、現在はシングルスレッドでrecv()して処理してsend()までを行なっています。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。