# IOCPModel **Repository Path**: pklong/IOCPModel ## Basic Information - **Project Name**: IOCPModel - **Description**: 一个iocp的httpserver例子代码,学习学习 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-02-26 - **Last Updated**: 2022-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IOCPModel 一个基于完成端口的设计的IOCPModel基类: WinSock项目将windows socket库部分库函数进行封装,方便在IOCPModel中管理socket. PER_IO_CONTEXT结构体封装了用于每一个重叠操作所需的参数. PER_SOCKET_CONTEXT结构体封装了每一个客户端的信息. IO_CONTEXT_POOL为I/O Context的缓存池. SOCKET_CONTEXT_POOL为管理连入客户端socket的内存池(使用MemoryPool内存池设计,内存池项目在MemroyPool文件夹). 使用IOCPModel必须将该基类进行派生并重载回调函数,HTTPServer_IOCP项目中就是IOCPModel的一个简单的使用例子,对HTTP的GET请求实现简单的响应。