• Linux C编程之十九(1) libevent基本概念


    一、libevent是干什么的

        1. 开源的库, 提高开发效率

    • 封装了socket通信
    • 封装了IO多路转接

        2. 精简, 专注于网络, 性能高

        3. 事件驱动

    二、libevent库的安装

        1. 官方网站: http://libevent.org

        2. 源码包下载:

    • 1.4.x -- 适合源码学习
    • 2.x

        3. 源码包的安装

        (1)./configure

    • --prefix == /usr/xxxxx
    • 检测安装环境
    • 生成makefile

        (2)make

    • 编译源代码
    • 生成一些库 (a. 动态, 静态  b. 可执行程序)

        (3)make install

    • 将数据拷贝到对应的目录
    • 如果目录不存在, 创建该目录
    • 默认目录

              /usr/local:
              a. /usr/local/include
              b. /usr/local/bin
              c. /usr/local/lib

    三、libevent库的使用

    • 编译程序的时候指定 -levent 即可
    • 常用头文件:

              a. #include <event2/event.h>
              b. #include <event2/listener.h>

    四、示例程序演示

    • hello-world.c
    • 浏览源代码

    五、 使用套路

        1. 创建一个事件处理框架
        2. 创建一事件
        3. 事件添加到事件处理框架上
        4. 开始事件循环
        5. 释放资源

  • 相关阅读:
    2017年11月01日普及组 I Got a Matrix!
    2017年10月21日普及组 简单单词
    2017年10月21日普及组 排名
    2017年10月18日普及组 文件名排序
    2017年10月18日普及组 面积最大
    2017年10月08日 上学
    [APIO2010]特别行动队
    斜率优化DP(学习笔记)
    [HNOI2008]玩具装箱TOY
    皇宫看守
  • 原文地址:https://www.cnblogs.com/xuejiale/p/10872683.html
Copyright © 2020-2023  润新知