Libevent 基本介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 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可以的安装的告一段落了。下一篇,我会着重编写libevent的用法。希望大家可以继续关注。

猜你喜欢

转载自blog.csdn.net/q623702748/article/details/52496813