最近朋友推荐,学习了libiop这个网络库,作者封装的很全面,代码很简洁 适合初学者学习基于事件驱动的网络io 先看看iop_def.h, 这里面定义了常用的数据结构 tag_iop_base_t 主要用于管理所有事件,每个事件是一个iop_t, maxio表示最大的文件描述符, free_list_head 表示可用的空闲列表头部id,一般用iops + free_list_head 取出iop_t 的元素 同理free_list_tail,最后一个可用iop, iop_op_t 是封装了几个…