2

のドキュメントではWSARecv()、次のように述べています。

lpCompletionRoutine が NULL でない場合、hEvent パラメータは無視され、アプリケーションがコンテキスト情報を完了ルーチンに渡すために使用できます。

「コンテキスト情報」とはどういう意味ですか? これは、通常、データ構造を各ソケットに関連付けることを意味すると思います。ソケット ハンドルや受信バッファーなどのメンバーを含めることができます。そのため、呼び出すときにWSARecv()、このデータ構造のインスタンスへのポインターを渡します。受信操作が完了したという通知を受け取ると、以前に渡したポインターを取得するので、どのソケットが開始されたかがわかります。受信操作、受信バッファとは何かなど。

私の理解は正しいですか?

4

1 に答える 1

1

「コンテキスト情報」とはどういう意味ですか?

ユーザー定義データ。IOCP がそのフィールドを無視すると、それを使用して、必要なカスタム (コンテキスト依存) データを完了ルーチンに渡すことができます。

于 2015-03-08T20:59:54.690 に答える