关于IOCP是如何识别数据类型来进行发送和接受之类的操作
砍柴君 2013-03-24 09:55:12 看到有个代码中用IOCP中通过GetQueuedCompletionStatus( lp_this->m_h_iocp, &dwBytes, (LPDWORD)&lp_key, &lp_ov, INFINITE );来等待数据,然后通过
switch(lp_io->operation )
{
case IOCP_ACCEPT:
break;
case IOCP_READ:
break;
case IOCP_WRITE:
break;
}
代码识别数据判断是该采用IOCP_ACCEPT、IOCP_READ、IOCP_WRITE操作中的哪个;
想请问lp_io->operation这里的值服务器是怎么得到的;因为我在客户端那边是用send和recv来对服务端发送和接受数据;没有发送lp_key这个结构,应该是服务端自己发送的,那它在哪里发送的,要怎么发送;用什么东西发送;最好能给个代码,然后对着代码分析;因为看文字有时候有些地方理解不了;谢谢了