# IOCP **Repository Path**: LennyWu/iocp ## Basic Information - **Project Name**: IOCP - **Description**: IOCP网络库封装,采用 reactor 模型 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-04-08 - **Last Updated**: 2024-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IOCP #### 介绍 一个高效的,使用C语言封装的 IOCP网络库。 内置原始套接字接口,支持PIPE, UDP, TCP,DNS, SSL 协议。 良好支持的只有UDP和TCP , DNS 和 SSL 协议测试可用,但有待完善。 内部有http以及url字符串解析函数,但没有提供完善的http接口. 如果想使用HTTP协议,用户需要自行解析/组装字符串后使用tcp接口传输。 后续会添加 HTTP/HTTPS/WEBSOCKET 的支持 #### 特征说明 1. 内部使用 reactor 单线程模式,一个线程循环不断分发事件。函数接口支持多线程调用。 2. 对TCP,UDP 支持良好,接口统一使用文件操作概念封装 (fileio_write 等于发送数据, fileio_read 等于接收数据) 3. 支持定时器设置,内部实现了异步超时接收/发送机制,延时关闭套接字机制。 4. 支持缓冲水位设置,缓冲到达水位时,会禁用写入或接收操作 5. 支持事件优先级设置,默认优先级取中间优先级。 #### 安装教程 1. 建议使用源码集成方式调用接口 #### 使用说明 1. 参考内置的demo