没有合适的资源?快使用搜索试试~ 我知道了~
LibEvent中文帮助文档
5星 · 超过95%的资源 需积分: 43 593 下载量 47 浏览量
2016-12-03
00:04:31
上传
评论 8
收藏 1.01MB PDF 举报
温馨提示
试读
145页
LibEvent2.0.22的帮助文档中文翻译版本 日期 作者 备注 2016-11-15 周勇 Libevent编程中文帮助文档V1.0
资源推荐
资源详情
资源评论
LibEvent 编程中文帮助文档 http://blog.csdn.net/zhouyongku
Libevent
快速可移植非阻塞式网络编程
修订历史
版本
日期
作者
备注
V1.0
2016-11-15
周勇
Libevent 编程中文帮助
文档
本 文 档 是 2009-2012 年 由 Nick-Mathewson 基 于 Attribution-Noncommercial-Share
Alike 许可协议 3.0 创建,未来版本将会使用约束性更低的许可来创建.
此外,本文档的源代码示例也是基于 BSD 的"3 条款"或"修改"条款.详情请参考 BSD
文件全部条款.本文档最新下载地址:
英文:http://libevent.org/
中文:http://blog.csdn.net/zhouyongku/article/details/53431597
请下载并运行"gitclonegit://github.com/nmathewson/libevent- book.git"获取本文档描
述的最新版本源码.
1.关于本文档
................................................................................................................................................................................
6
LibEvent 编程中文帮助文档 http://blog.csdn.net/zhouyongku
2.示例代码注意事项
....................................................................................................................................................................
6
3.一个小的异步 IO 例子
..............................................................................................................................................................
6
3.1 怎样才能更方便?(Windows 下怎么弄)
....................................................................................................................
22
3.2 这一切效率如何,当真?
..............................................................................................................................................
25
4.正文前页
..................................................................................................................................................................................
25
4.1 从 1000 英尺看 LibEvent
..............................................................................................................................................
25
4.2 库
...................................................................................................................................................................................
26
4.3 头文件
...........................................................................................................................................................................
26
4.4 如果需要使用老版本 libevent
....................................................................................................................................
26
4.4.1 版本状态告知
....................................................................................................................................................
27
5.设置 LibEvent 库
......................................................................................................................................................................
27
5.1LibEvent 日志消息
.........................................................................................................................................................
27
5.2 处理致命错误
...............................................................................................................................................................
29
5.3 内存管理
.......................................................................................................................................................................
29
5.4 线程和锁
.......................................................................................................................................................................
32
5.5 调试锁的使用
...............................................................................................................................................................
34
5.6 调试事件使用
...............................................................................................................................................................
35
5.7 检查 LibEvent 的版本信息
...........................................................................................................................................
36
5.8 释放 LibEvent 全局结构体
...........................................................................................................................................
38
6.创建 Event_base
......................................................................................................................................................................
39
6.1 创建默认的 Event_base
...............................................................................................................................................
39
6.2 创建复杂的 Event_base
...............................................................................................................................................
39
6.3 检查 Event_base 的后台方法
......................................................................................................................................
42
6.4 重新分配一个 Event_base
...........................................................................................................................................
43
6.5 设置 Event_base 优先级
..............................................................................................................................................
43
6.6Fork()之后重新初始化一个 Event_base
......................................................................................................................
44
6.7 废弃的 Event_base 函数
..............................................................................................................................................
45
7.事件循环
..................................................................................................................................................................................
45
7.1 运行循环
.......................................................................................................................................................................
45
7.2 停止循环
.......................................................................................................................................................................
46
7.3 检查事件
.......................................................................................................................................................................
48
7.4 检查内部时间缓存
.......................................................................................................................................................
48
7.5 转存 Event_base 状态
..................................................................................................................................................
48
7.6 每个 event_base 上运行一个 event
...........................................................................................................................
49
7.7 废弃的事件回调函数
...................................................................................................................................................
49
8.处理事件
..................................................................................................................................................................................
49
8.1 构造事件对象
...............................................................................................................................................................
50
8.1.1 事件标志
............................................................................................................................................................
51
8.1.2 关于事件持久性
................................................................................................................................................
51
8.1.3 创建一个用本身作为回调函数参数的 event
................................................................................................
52
8.1.4 超时事件
............................................................................................................................................................
52
8.1.5 构造信号事件
....................................................................................................................................................
53
8.1.6 不用堆分配来设置事件
....................................................................................................................................
54
8.2 使事件未决和非未决
...................................................................................................................................................
56
LibEvent 编程中文帮助文档 http://blog.csdn.net/zhouyongku
8.3 事件优先级
...................................................................................................................................................................
57
8.4 检查事件状态
...............................................................................................................................................................
57
8.5 查找当前运行事件
.......................................................................................................................................................
59
8.6 配置一次性事件
...........................................................................................................................................................
59
8.7 手动激活事件
...............................................................................................................................................................
59
8.8 优化通用超时
...............................................................................................................................................................
61
8.9 从已清除的内存中识别事件
.......................................................................................................................................
62
8.10 废弃的事件操作函数
.................................................................................................................................................
63
9.辅助类型和函数
......................................................................................................................................................................
64
9.1 基本类型
.......................................................................................................................................................................
64
9.1.1Evuitl_socket_t
....................................................................................................................................................
64
9.1.2 标准整数类型
....................................................................................................................................................
64
9.1.3 各种兼容性类型
................................................................................................................................................
65
9.2 定时器可移植函数
.......................................................................................................................................................
65
9.3 套接字 API 兼容性
.......................................................................................................................................................
66
9.4 可移植的字符串操作函数
...........................................................................................................................................
67
9.5 区域无关的字符串操作函数
.......................................................................................................................................
68
9.6IPv6 辅助和兼容性函数
................................................................................................................................................
68
9.7 结构体可移植函数
.......................................................................................................................................................
69
9.8 安全随机数发生器
.......................................................................................................................................................
69
10.Bufferevent 概念和入门
........................................................................................................................................................
70
10.1Bufferevent 和 Evbuffer
...............................................................................................................................................
70
10.2 回调和水位
.................................................................................................................................................................
70
10.3 延迟回调
.....................................................................................................................................................................
71
10.4Bufferevent 的选项标志
.............................................................................................................................................
71
10.5 与套接字的 Bufferevent 一起工作
...........................................................................................................................
72
10.5.1 创建基于套接字的 Eventbuffer
.....................................................................................................................
72
10.5.2 在套接字的 Bufferevent 上启动连接
............................................................................................................
72
10.5.3 通过主机名启动连接
......................................................................................................................................
74
10.6 通用 Bufferevent 操作
...............................................................................................................................................
75
10.6.1 释放 Bufferevent
.............................................................................................................................................
75
10.6.2 操作回调、水位、启用、禁用
.....................................................................................................................
76
10.6.3 操作 Bufferevent 中的数据
............................................................................................................................
78
10.6.4 读写超时
..........................................................................................................................................................
80
10.6.5 对 Bufferevent 发起清空操作
........................................................................................................................
80
10.7 类型特定的 Bufferevent 函数
...................................................................................................................................
81
10.8 手动锁定和解锁
.........................................................................................................................................................
82
10.9 已废弃的 Bufferevent 功能
.......................................................................................................................................
82
11.高级话题
................................................................................................................................................................................
83
11.1 成对的 Bufferevent
....................................................................................................................................................
83
11.2 过滤 Bufferevent
........................................................................................................................................................
84
11.3 限制最大单个读写大小
.............................................................................................................................................
85
11.4Bufferevent 和速率限制
.............................................................................................................................................
86
11.4.1 速率限制模型
..................................................................................................................................................
86
LibEvent 编程中文帮助文档 http://blog.csdn.net/zhouyongku
11.4.2 为 Bufferevent 设置速率限制
........................................................................................................................
86
11.4.3 为一组 Eventbuffer 设置速率限制
................................................................................................................
87
11.4.4 检查当前速率限制
..........................................................................................................................................
87
11.4.5 手动调整速率限制
..........................................................................................................................................
88
11.4.6 设置速率限制组的最小可能共享
.................................................................................................................
88
11.4.7 速率限制实现的限制
.....................................................................................................................................
89
11.5Bufferevent 和 SSL
.......................................................................................................................................................
89
11.5.1 创建和使用基于 SSL 的 Bufferevent
..............................................................................................................
89
11.5.2 线程和 OpenSSL 的一些说明
.........................................................................................................................
93
12.Evbuffer IO 实用功能
.............................................................................................................................................................
94
12.1 创建或释放一个 Bvbuffer
..........................................................................................................................................
94
12.2Evbuffer 和线程安全
...................................................................................................................................................
94
12.3 检查 Evbuffer
..............................................................................................................................................................
94
12.4 向 Evbuffer 添加数据:基础
........................................................................................................................................
95
12.5 将数据从一个 Evbuffer 移动到另一个
.....................................................................................................................
95
12.6 添加数据到 Evbuffer 的前面
.....................................................................................................................................
96
12.7 重新排列 Evbuffer 的内部布局
.................................................................................................................................
96
12.8 从 evbuffer 移除数据
.................................................................................................................................................
97
12.9 从 Evbuffer 中复制出数据
.........................................................................................................................................
97
12.10 面向行的输入
...........................................................................................................................................................
98
12.11 在 Evbuffer 中搜索
...................................................................................................................................................
99
12.12 检测数据而不复制
.................................................................................................................................................
101
12.13 直接向 Evbuffer 添加数据
.....................................................................................................................................
103
12.14 使用 Evbuffer 的网络 IO
........................................................................................................................................
105
12.15Evbuffer 和回调
.......................................................................................................................................................
105
12.16 为基于 evbuffer 的 IO 避免数据复制
...................................................................................................................
107
12.17 增加一个文件到 Evbuffer
......................................................................................................................................
109
12.18 细粒度控制文件段
.................................................................................................................................................
109
12.19 添加一个 Evbuffer 引用到另一个 Evbuffer
..........................................................................................................
110
12.20 让 Evbuffer 只能添加和删除
.................................................................................................................................
111
12.21 废弃的 Evbuffer 函数
.............................................................................................................................................
111
13.连接监听器:接受一个 TCP 连接
........................................................................................................................................
112
13.1 创建或释放一个 evconnlistener
.............................................................................................................................
112
13.1.1 可识别的标志
................................................................................................................................................
113
13.1.2 连接监听器回调
............................................................................................................................................
113
13.2 启用和禁用 evconnlistener
......................................................................................................................................
113
13.3 调整 evconnlistener 的回调函数
............................................................................................................................
114
13.4 检查 evconnlistener
..................................................................................................................................................
114
13.5 检查错误
...................................................................................................................................................................
114
13.6 示例程序:一个 echo 服务器
....................................................................................................................................
114
14.使用 LibEvent 的 DNS:高和低层功能
.................................................................................................................................
116
14.1 正文前页:可移植的阻塞式名称解析
.....................................................................................................................
116
14.2 使用 evdns_getaddrinfo()进行非阻塞名字解析
....................................................................................................
119
14.3 创建和配置 evdns_base
..........................................................................................................................................
122
LibEvent 编程中文帮助文档 http://blog.csdn.net/zhouyongku
14.3.1 使用系统配置初始化 evdns
.........................................................................................................................
122
14.3.2 手动配置 evdns
.............................................................................................................................................
124
14.3.3 库端配置
........................................................................................................................................................
124
15.底层 DNS 接口
.....................................................................................................................................................................
125
15.1 挂起 DNS 客户端操作,更换名字服务器
................................................................................................................
127
16.DNS 服务器接口
..................................................................................................................................................................
127
16.1 创建和关闭 DNS 服务器
..........................................................................................................................................
127
16.2 检测 DNS 请求
..........................................................................................................................................................
128
16.3 响应 DNS 请求
..........................................................................................................................................................
128
16.4DNS 服务器示例
........................................................................................................................................................
130
17.废弃的 DNS 接口
.................................................................................................................................................................
132
18.LibEvent 编程示例
...............................................................................................................................................................
133
18.1Event 客户端服务器示例
.........................................................................................................................................
133
18.1.1 客户端
............................................................................................................................................................
133
18.1.2 服务器端
........................................................................................................................................................
135
18.1.3 编译源码
........................................................................................................................................................
137
18.1.4 脚本文件
........................................................................................................................................................
137
18.1.4 运行测试
........................................................................................................................................................
138
18.2BufferEvent 客户端服务器示例
...............................................................................................................................
139
18.2.1 客户端
............................................................................................................................................................
139
18.2.2 服务器端
........................................................................................................................................................
141
18.2.3 编译源码
........................................................................................................................................................
144
18.2.4 脚本文件
........................................................................................................................................................
144
18.2.4 运行测试
........................................................................................................................................................
144
剩余144页未读,继续阅读
zhouyongku
- 粉丝: 245
- 资源: 40
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页