• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UDP通信での受信方法について)

UDP通信での受信方法について

このQ&Aのポイント
  • UDP通信での受信方法について知りたいです。MFCでUDPプロトコルを使ったサーバー・クライアントをソケットプログラムで書いています。
  • クライアントから送信された文字列のコマンドをサーバで処理するために、サーバー側での受信方法としてWSAAsyncSelect()関数とrecvfrom()関数を使っています。
  • 複数のクライアントから同時にコマンドが送信された場合、それをすべて正確に受信できるのか、また他の受信方法はあるのか知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • rasuxo
  • ベストアンサー率66% (6/9)
回答No.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はコネクションレスですし、難しいことはないと思います。

参考URL:
http://bookweb.kinokuniya.co.jp/htm/4797306882.html
_comcom
質問者

お礼

返信送れてすいません。 どうもありがとうございます。 キューに格納されるなら問題なさそうですね。 見通しが立ちました。