
智能摘要 AI
该文档详细介绍了Libevent库的使用方法及其相关组件。内容涵盖从epoll的I/O操作到事件循环的实现,包括epoll API、触发模式、reactor模式及event_base的管理等。此外,还涉及事件的创建与管理、Bufferevent的数据缓冲操作以及evBuffer的使用。书中提供了多种示例应用,如Hello_World服务器、回显服务器及基于Libevent的HTTP服务器实现。这些内容旨在帮助读者理解并掌握Libevent库的核心功能和应用场景。
书本目录
- 封面
- Libevent 官方
- epoll
- 流-I/O 操作-阻塞
- 解决阻塞死等待的办法
- 什么是 epoll
- epoll API
- 触发模式
- 简单的 epoll 服务器
- epoll 和 reactor
- reactor 反应堆模式
- epoll 的反应堆模式实现
- event_base
- 创建 event_base
- 检查 event_base 后端
- 释放 event_base
- event_base 优先级
- event_base 和 fork
- 事件循环 event_loop
- 运行循环
- 停止循环
- 转储 event_base 的状态
- 事件 event
- 创建事件
- 事件的未决和非未决
- 事件的优先级
- 检查事件状态
- 一次触发事件
- 手动激活事件
- 事件状态之间的转换
- 数据缓冲 Bufferevent
- 回调和水位
- 延迟回调
- bufferevent 选项标志
- 使用 bufferevent
- 释放 bufferevent 操作
- 操作回调、水位和启用/禁用
- 操作 bufferevent 中的数据
- 数据封装 evBuffer
- 创建和释放 evbuffer
- evbuffer 与线程安全
- 检查 evbuffer
- 向 evbuffer 添加数据
- evbuffer 数据移动
- 添加数据到 evbuffer 前
- 链接监听器 evconnlistener
- 创建和释放 evconnlistener
- 启用和禁用 evconnlistener
- 调整 evconnlistener 的回调函数
- 检测 evconnlistener
- 侦测错误
- libevent 常用设置
- 日志消息回调设置
- 致命错误回调设置
- 内存管理回调设置
- 锁和线程的设置
- 调试事件的使用
- epoll
- 基于 libevent 服务器
- Hello_World 服务器(基于信号)
- 基于事件服务器
- 回显服务器
- libevent 实现 http 服务器
书本预览
书本下载
libevent深入浅出
关注公众号「Hacker之家」不迷路,交流群聊「689155556 」






评论 (0)