版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q623702748/article/details/52496813
Libevent 官网:http://http://libevent.org/
在libevent的官网中,有两个系列的版本
Reference: 1.4.x-stable 2.0.x-stable 2.1.x-alpha.(均可在官网下载)
1.4系列比较古老,但是其代码较为简单,适合源码的学习
2.0系列的比较新,建议直接使用2.0
注意:1.4 和2.0系列的libevent在版本的接口是不兼容的,所以当程序使用1.4版本的libevent在升级为2.0系列时候要重新编译代码部分接口。
libevent优势之处
- 事件驱动,高性能;
- 轻量级,专注于网络;
- 跨平台,支持 Windows、Linux、Mac Os等;
- 支持多种 I/O多路复用技术, epoll、poll、dev/poll、select 和kqueue 等;
- 支持 I/O,定时器和信号等事件;
libevent有下面几大部分组成:
事件管理包括各种IO(socket)、定时器、信号等事件,也是libevent应用最广的模块;
缓存管理是指evbuffer功能;
DNS是libevent提供的一个异步DNS查询功能;
HTTP是libevent的一个轻量级http实现,包括服务器和客户端
使用libevent前的准备工作:
1、下载:
libevent-2.0.22-stable.tar.gz
2、解压并且安装(系统环境:ubuntu)
tar zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure
make
sudo make install
3、检测libevent是否安装成功(重要:为了之后编写libevent打基础)
完成上述三步,那么libevent可以的安装的告一段落了。下一篇,我会着重编写libevent的用法。希望大家可以继续关注。