如何学习libevent源码?
1)如果想细心学习源码:大概需要时间2个月,最少2个月
1.进入下载&&解压后的代码文件,执行ls *.c
2.读.c文件,一个一个的读:学习代码的思想
2)如果想将库用起来 大概3-5天的时间
libevent源码,一共3W多行,主干函数大约40个
查看中文版的参考手册,了解主干函数接口
3)查看源码的方法: grep -r “关键字” ./
libevent库
- 开源的、跨平台的Windows、Linux、macOS、Unix
- 源代码精简、功能完整
- 事件驱动,高性能
- 轻量级,专注于网络
libevent的安装
注意:以root用户身份操作 ,查看readme
1、下载源码包
官网:http://libevent.org/
2、解压
tar zxvf libevent-2.0.21-stable.tar.gz
3、配置安装路径
./configure -prefix=/usr #检查当前主机环境是否适合安装该开源库,并生成makefile文件
4、编译并安装
make
make install #
5、安装完成之后,将在当前目录下生成.libs目录
ls -a | grep .libs # 查找.libs
cd .libs
ls #发现下面很多.o和.a文件,就是库
测试libevent是否安装成功:
ls -al /usr/lib | grep libevent
ls -al /usr/lib64 | grep libevent
6、代码测试
(1)进入安装文件中的sample目录下执行hello-world程序
(2)客户端nc localhost 9995
如果执行结果见下,说明安装成功!
libev
libev是libevent的升级版,修复了线程支持较差的问题