1、安装
libevent是一个开源的高并发服务器开发包,官方地址http://libevent.org/
libevent目前有两个版本一个是1.4系列版本,一个是2.0系列版本。
我们可以在官方网站上看到类似 有个stable表示稳定版本。
· libevent-1.4.15-stable.tar.gz
对于初学者学习,建议从1.4版本学起。
在安装libevent之前先判断本电脑是否已经安装了
通过指令
ls -al /usr/lib|grep libevent
如果没有任何信息则表示没有安装,有的话如果发现libevent是1.3以下版本,则可以同过执行 rpm -e libevent —nodeps 进行卸载。如果是其他操作系统使用其他对应卸载指令即可。
对于下好的tar包,通过
tar -zxvf libevent-release-1.4.15-stable.tar.gz
指令解压。
然后执行./configure命令,但是有的包可能没有configure文件,却存在一个
autogen.sh 脚本,运行这个脚本。
(如果运行不起来请安装autoconf包)
然后
./configure –prefix=/usr
make
sudo make install
安装完之后执行
ls -al /usr/lib/|grep libevent
如果发现有libevent文件库存在就代表安装完毕。
2、简单的libevent服务器
我们通过连接libevent库来进行管理libevent库,所以在使用gcc或者g++编译的时候最后需要加上-levent
下面是一个简单的libevent服务器。
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define SERVER_ADDR "127.0.0.1"
#define SERVER_PORT 8888
// 事件base
struct event_base* base;
// 读事件回调函数
void