摘要:
原文链接Libevent是用于编写高速可移植非阻塞IO应用的库,其设计目标是:v可移植性:使用libevent编写的程序应该可以在libevent支持的所有平台上工作。即使没有好的方式进行非阻塞IO,libevent也应该支持一般的方式,让程序可以在受限的环境中运行。v速度:libevent尝试使用每个平台上最高速的非阻塞IO实现,并且不引入太多的额外开销。v可扩展性:libevent被设计为程序即使需要上万个活动套接字的时候也可以良好工作。v方便:无论何时,最自然的使用libevent编写程序的方式应该是稳定的、可移植的。libevent由下列组件构成:vevutil:用于抽象不同平台网络实 阅读全文
摘要:
参考链接 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 ( 阅读全文