在线手册


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

• 官方手册:http://www.wangafu.net/~nickm/libevent-book/

• 官方下载:http://sourceforge.net/projects/levent/files/libevent/

• 在线手册:http://www.monkey.org/~provos/libevent/doxygen-2.0.1/index.html

       http://www.wangafu.net/~nickm/libevent-2.0/doxygen/html/index.html

• 百度百科:http://baike.baidu.com/link?url=cAxwbS2-agM4LSIYDQS1tAFxYrkLjju-6gcARq2iG6keI6MP6_WZpPCvZWKgAJbFnHNL40u5yYz6qhb71RQg4K

• 维基百科:https://en.wikipedia.org/wiki/Libevent

编译和安装(Linux : CentOS 7.0)


下载并解压libevent压缩包

chmod 777 ./configure

./configure -prefix=/usr

make

make install

检测libevent是否安装成功:ls -al /usr/lib | grep libevent

测试示例


1. 获取版本信息

// test.cpp
#include <stdio.h>
#include <event.h> int main(int argc, char ** argv)
{
const char *cszVersion = event_get_version();
printf("Version : %s\n", cszVersion);
return ;
}

g++ -o test.o -c test.cpp

g++ -levent -o test test.o

2. 简单触发器

// test.cpp
#include <stdio.h>
#include <event.h>
#include <iostream> void OnTime(evutil_socket_t fd, short event, void *arg)
{
std::cout << "OnTime Triggers!" << std::endl; struct timeval tv;
tv.tv_sec = ;
tv.tv_usec = ; event_add((struct event*)arg, &tv);
} int main(int argc, char ** argv)
{
struct timeval tv;
struct event evTime; tv.tv_sec = ;
tv.tv_usec = ; event_init();
evtimer_set(&evTime, OnTime, &evTime);
event_add(&evTime, &tv);
event_dispatch(); return ;
}

g++ -o test.o -c test.cpp

g++ -levent -o test test.o

libevent基础知识的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

随机推荐

  1. 用iis虚拟目录和windows共享目录上传文件到远程

    现在有这样一个需求,有主机A和主机B.主机A上发布了一个网站,现在往主机A上上传文件默认是存在主机A上的, 如何把文件传到主机B上呢? 第一步在主机A和主机B上都创建同一个帐号admin,密码admi ...

  2. 在CentOS上安装Java环境

    如何使用yum方式在CentOS上安装Java环境,系统以CentOS6.4为例. 工具/原料 Java JDK yum库 CentOS6.4 方法/步骤 1 查看CentOS自带JDK是否已安装. ...

  3. gradlew assembleRelease打包之前的配置

    http://blog.csdn.net/qq_15527709/article/details/70146061

  4. Eclipse中如何clean项目以及clean的作用

    http://blog.csdn.net/vipmao/article/details/51228171

  5. Laravel5.1 搭建博客 --编译前端文件

    上篇文章写了Gulp编译前端文件,这篇记录下在搭建博客中使用Gulp 1 引入bootstrap和js 1.1 首先先在项目本地安装Bower sudo npm install bower 1.2 创 ...

  6. iOS:友盟SDK第三方登录 分享及友盟统计的使用

    本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方   01.#import "UMSocial.h" ...

  7. iOS各种问题处理

    本文转载至:http://www.cnblogs.com/ygm900/category/436923.html 推荐初学者前去学习.     mac 拷贝文件时报错 8060 解决方案 摘要: 解决 ...

  8. iPhone 6 Screens Demystified

    http://www.paintcodeapp.com/news/iphone-6-screens-demystified

  9. 透过Nim游戏浅谈博弈

    452. Nim游戏! ★   输入文件:nim!.in   输出文件:nim!.out   简单对比时间限制:1 s   内存限制:128 MB 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是 ...

  10. 170310、Jenkins部署Maven多环境项目(dev、beta、prod)的参数设置

    使用Jenkins配置Git+Maven的自动化构建: http://blog.csdn.net/xlgen157387/article/details/50353317 在一个多开发和生产环境的项目 ...