随笔分类 -  libevent

摘要:原文链接struct event_base* event_init(void): 使用前必做的一件事,初始化事件API。void event_set(struct event *ev, int fd, short event, void (*fn)(int, short, void *),void *arg);初始化一个事件 ev.fd 表示文件描述符。event 关注的事件类型.可用‘|’类型组合。EV_TIMEOUT-时间通知EV_SIGNAL-信号通知EV_READ-可读通知EV_WRITE-可写通知EV_PERSIST-额外的标记,表示添加为永久事件,直到调用event_delfn 函 阅读全文
posted @ 2012-05-08 05:51 wangkangluo1 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:原文链接Libevent是用于编写高速可移植非阻塞IO应用的库,其设计目标是:v可移植性:使用libevent编写的程序应该可以在libevent支持的所有平台上工作。即使没有好的方式进行非阻塞IO,libevent也应该支持一般的方式,让程序可以在受限的环境中运行。v速度:libevent尝试使用每个平台上最高速的非阻塞IO实现,并且不引入太多的额外开销。v可扩展性:libevent被设计为程序即使需要上万个活动套接字的时候也可以良好工作。v方便:无论何时,最自然的使用libevent编写程序的方式应该是稳定的、可移植的。libevent由下列组件构成:vevutil:用于抽象不同平台网络实 阅读全文
posted @ 2012-05-08 05:21 wangkangluo1 阅读(2392) 评论(0) 推荐(0) 编辑
摘要:参考链接 1 #include <sys/types.h> 2 #include <sys/time.h> 3 #include <stdlib.h> 4 #include <err.h> 5 6 #include <event.h> 7 #include <evhttp.h> 8 9 void10 root_handler(struct evhttp_request *req, void *arg)11 {12 struct evbuffer *buf;13 14 buf = evbuffer_new();15 if ( 阅读全文
posted @ 2012-05-08 05:09 wangkangluo1 阅读(4672) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示