- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UDP通信での受信方法について)
UDP通信での受信方法について
このQ&Aのポイント
- UDP通信での受信方法について知りたいです。MFCでUDPプロトコルを使ったサーバー・クライアントをソケットプログラムで書いています。
- クライアントから送信された文字列のコマンドをサーバで処理するために、サーバー側での受信方法としてWSAAsyncSelect()関数とrecvfrom()関数を使っています。
- 複数のクライアントから同時にコマンドが送信された場合、それをすべて正確に受信できるのか、また他の受信方法はあるのか知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
普段はMFCのSocketではなく Winsockを使っていますが基本は同じだと思いますので参考までにコメント致します。 質問1: 同時に複数のクライアントからUDPパケットが送信された場合、 データはまず受信側のSocketのキューに格納されます。 なので1つのコマンドを処理中に別の(次の)コマンドを受信しても問題ありません。キューに格納されます。 シーケンシャルにキュー内からコマンドを取り出し終えるまで同じ処理を続ければ良いかと。 質問2: MFCのSocketは古いVersionのSocketで、 困った記憶があります。v1.1? (最新情報ではないかもです) Winsockに関する良い書籍が出てますので そちらを直接利用されてはどうでしょうか? http://bookweb.kinokuniya.co.jp/htm/4797306882.html UDPはコネクションレスですし、難しいことはないと思います。
お礼
返信送れてすいません。 どうもありがとうございます。 キューに格納されるなら問題なさそうですね。 見通しが立ちました。