Windows下IOCP模型 socket服务器端实例
1. 创建服务器socket, 并将socket设置为非阻塞模式
2. bind()绑定IP地此与端口
3. listen()
4. 创建IO完成端口,将socket绑定到IO完成端口上
5. 根据当前机器CPU个数创建工作者线程池
6. 使用AcceptEx()提前创建客户socket,创建个数与CPU个数相关
以上准备工作全部完成
7. 工作者线程池 GetQueuedCompletionStatus()处理
7.1 收到 客户连接事件 后将 客户 绑定到IO完成端口上,并增加一个AcceptEx()
7.2 处理 客户收发事件
7.3 处理 客户 关闭事件
源码使用vs2017 MFC编写