2

在文档中WSARecv(),它说:

如果 lpCompletionRoutine 不为 NULL,则 hEvent 参数将被忽略,应用程序可以使用该参数将上下文信息传递给完成例程。

“上下文信息”是什么意思?我认为这意味着我通常会为每个套接字关联一个数据结构,该数据结构可以包含套接字句柄和接收缓冲区等成员。因此,当我调用时,WSARecv()我将向它传递一个指向此数据结构实例的指针,当我收到接收操作已完成的通知时,我将获得我之前传递的指针,因此我将知道哪个套接字已启动接收操作,什么是接收缓冲区等。

我的理解正确吗?

4

1 回答 1

1

“上下文信息”是什么意思?

用户定义的数据。当 IOCP 忽略该字段时,您可以使用它将您想要的任何自定义(上下文相关)数据传递给完成例程。

于 2015-03-08T20:59:54.690 回答