IOCP(完成端口)开发手记(2)
在开发过程中,调用函数AcceptEx发现总是出错,出错代码是10038,根据调试,发现前面所有创建的SOCKET都是可用的,并且已经bind和Listen.就这样的一个问题,一直让我调试了一天,昨天晚10点多时候,想了一下,要不要清空输入的结构呢? 后来就接着测试一下,把OVERLAPPED结构的变量,全部清空为0,结果就没有问题了.真的气死人.
通过一天时间总算解决了一个问题,接着就是怎么样接收连接,并且接收到连接之后,又怎么样操作下一步呢?
由于IOCP都是通过发送请求来实现的,就是说下一步做什么操作,一定要预先进行操作.比如你想接收连接进来,就要先进行AcceptEx操作,如果想进行接收数据,也要先进行WSARecv操作.
接收下来就是怎么样进行接收和发送数据,以及连接的关闭处理.