to copy_paste:
我感觉第一次的WSARecv有一种向完成端口注册lpOverlapped数据结构的功能,并且起到了类似WSAASyncSelect(Fd_read)的作用。如果在以后的接收数据过程中再次进入ERROR_IO_PENDING状态,应该算是重新注册。这个例子澄清了很多模糊的概念,我以前一直以为:数据收完后WSARecv应该再次进入ERROR_IO_PENDING状态。
再次谢谢copy_paste的无私奉献,我查找了MSDN,可用的东西基本没有,可见这项技术M$也是遮遮掩掩的。
to quida:
copy_paste这个例子结构非常清晰,你把这个例子读懂了,完成端口也理解的差不多了。