在WSARecv()
的文档中,它说:
如果lpCompletionRoutine不为NULL,则忽略hEvent参数 应用程序可以使用它将上下文信息传递给 完成例程。
"上下文信息"手段?我认为这意味着我通常会将数据结构与每个套接字关联起来,每个套接字都可以包含套接字句柄和接收缓冲区等成员。因此,当我调用WSARecv()
时,我会向它传递一个指向此数据结构实例的指针,当我收到通知接收操作已完成时,我将获得之前传递的指针,因此我将知道哪个套接字已启动接收操作,接收缓冲区是什么等。
我的理解是否正确?
答案 0 :(得分:1)
“背景信息”是什么意思?
用户定义的数据。当IOCP忽略该字段时,您可以使用它将所需的任何自定义(上下文相关)数据传递给完成例程。