のドキュメントではWSARecv()
、次のように述べています。
lpCompletionRoutine が NULL でない場合、hEvent パラメータは無視され、アプリケーションがコンテキスト情報を完了ルーチンに渡すために使用できます。
「コンテキスト情報」とはどういう意味ですか? これは、通常、データ構造を各ソケットに関連付けることを意味すると思います。ソケット ハンドルや受信バッファーなどのメンバーを含めることができます。そのため、呼び出すときにWSARecv()
、このデータ構造のインスタンスへのポインターを渡します。受信操作が完了したという通知を受け取ると、以前に渡したポインターを取得するので、どのソケットが開始されたかがわかります。受信操作、受信バッファとは何かなど。
私の理解は正しいですか?