Fork me on GitHub
hahaya +
facebook send mail to hahaya sina weibo
关于订阅 hahaya's blog » Blog » blog
分类:
标签:

一直对服务端开发很感兴趣,但是一直没有开始看,而且经常听别人说起libevent,自己却一直没用过,今天在qq群里面聊天,有一哥们讲到自己学习服务端开发的学习经历,其中也提到了libevent,那哥们也对我提出的问题给了很好的回答,服务端开发有很多东西需要学习,那么就从libevent开始吧。

一、关于libevent

libevent是一个事件触发、异步事件的网络库,是一个轻量级的开源高性能网络库,以BSD许可证发布,适用于Windows、Linux、BSD、Mac OS等多种平台,内部使用select、epoll等系统调用。libevent已经被广泛的应用,作为底层的网络库,比如memcached、Vomit、Nylon、Natchat等等。

二、libevent特点

三、libevent的跨平台

在处理大量socket连接时,使用select模型并不高效,所以各个系统提供了处理大量socket连接的解决方案:

由于各个平台使用了不同的接口,那么我们需要在编写跨平台的高性能异步程序时就需要做一层封装。这个时候libevent就是一个较好的选择,其最底层API为各个平台实现高性能异步程序提供了一致的接口。

四、Linux下安装配置libevent

在安装之前需要下载libevent,目前稳定版本是2.0.21,下载完成后,执行一下命令安装libevent

	cd libevent(libevent下载后保存的目录)
	tar -zxvf libevent-2.0.21-stable.tar.gz
	cd libevent-2.0.21-stable
	./configure --prefix=/home/hahaya/libevent
	make
	make install   编译完成后会在`/home/hahaya/libevent`目录下发现lib、include、bin三个目录,可以打开看看里面都有些什么东西。

五、libevent组成部分

1. libevent组件

2. libevent库

安装配置好libevent后,在/home/hahaya/libevent/lib目录下,会默认生成下列库

3. libevent头文件

libevent头文件都安装在/home/hahaya/libevent/include/event2目录中,头文件分为三类:

好了,关于libevent安装和配置就介绍到这里,接下来会学习如何使用在自己的程序中使用libevent~

作者:hahaya
出处:http://hahaya.github.com/build-libevent
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
分类: 标签:
点击查看评论