libevent
小小玮
以梦为马
展开
-
libevent 例子
这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,转载 2014-07-26 11:32:02 · 893 阅读 · 0 评论 -
libevent 定时器
#include #include #include #include #include #include #include #include struct event ev; struct timeval tv; void time_cb(int fd,short event,void *argc) { printf("timer wakeup\n");原创 2014-07-26 15:07:55 · 635 阅读 · 0 评论 -
高性能、高并发TCP服务器(多线程调用libevent)
本文讲述的TCP服务器是模仿memcache中的TCP网络处理框架,其中是基于libevent网络库的。 主线程只处理监听客户端的连接请求,并将请求平均分配给子线程。 子线程处理与客户端的连接以及相关业务。 每个子线程有一个“连接”队列。每个“连接”有一个“反馈”队列。 先上个流程图,要上班了,以后再解释。代码以后再上···转载 2014-07-26 17:56:23 · 2225 阅读 · 0 评论 -
libevent 简单客户端和服务器
server.cpp转载 2014-07-26 18:52:56 · 7943 阅读 · 2 评论 -
centos 安装libevent
Linux下libevent安装与示例 用wget指令直接下载libevent:# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 然后,在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install; 详细的方法如下: # cd /tmp # wg转载 2014-07-26 11:11:25 · 15296 阅读 · 4 评论 -
libevent 事件通知
今天在研究memcached软件时,接触到了libevent - 事件通知接口函数库,发现了它对高性能,高并发,可移植等诸多方面提供了相当多的便利。心里甚是欢喜,因此,这里就想把这个好家伙介绍给大家,共同分享分享。 说在前边,恕小弟无知,其实libevent软件包早在2000年11月14号就发布了0.1版本,已经发展了11个年头了。如今才被窝发现,真是羞愧难当啊:- 1. 介绍 libeve转载 2014-07-26 15:44:48 · 1292 阅读 · 0 评论 -
对libevent+多线程服务器模型的C++封装类
最近在看memcached的源码,觉得它那种libevent+多线程的服务器模型真的很不错,我将这个模型封装成一个C++类,根据我的简单测试,这个模型的效率真的很不错,欢迎大家试用。 这个类的使用方法很简单(缺点是不太灵活),只要派生一个类,根据需要重写以下这几个虚函数就行了: //新建连接成功后,会调用该函数 virtual void ConnectionEvent(Conn *conn转载 2014-07-26 19:03:53 · 2774 阅读 · 0 评论 -
windows 上安装 libevent
Libevent官网:http://libevent.org/ windows 7下编译: 编译环境: windows 7 + VS2010 (1)解压libevent到F:\libevent\libevent-2.0.21-stable (2)打开Microsoft visual studio 2010命令行工具 (3)修改以下三个文件,添加宏定义: 在以下3个文件开头添加“#d转载 2014-07-28 10:27:40 · 7153 阅读 · 0 评论