博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux C编程之十九(1) libevent基本概念
阅读量:5031 次
发布时间:2019-06-12

本文共 629 字,大约阅读时间需要 2 分钟。

一、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. 释放资源

转载于:https://www.cnblogs.com/xuejiale/p/10872683.html

你可能感兴趣的文章
T-SQL查询进阶--深入浅出视图
查看>>
MapKeyboard 键盘按键映射 机械革命S1 Pro-02
查看>>
Android读取url图片保存及文件读取
查看>>
完整ASP.Net Excel导入
查看>>
判断CPU大小端示例代码
查看>>
ARTS打卡第13周
查看>>
循环队列的运用---求K阶斐波那契序列
查看>>
pta 编程题14 Huffman Codes
查看>>
初始化bootstrap treeview树节点
查看>>
JS常用坐标
查看>>
使用”结构化的思考方式“来编码和使用”流程化的思考方式“来编码,孰优孰劣?...
查看>>
关于git的认证方式
查看>>
字符串按照字典序排列
查看>>
IOS 开发调用打电话,发短信
查看>>
CI 框架中的日志处理 以及 404异常处理
查看>>
keepalived介绍
查看>>
css3 标签 background-size
查看>>
python itertools
查看>>
Linux内核调试技术——jprobe使用与实现
查看>>
ubuntu设计文件权限
查看>>