09 2016 档案
摘要:eventop:定义了event_base使用的后端IO复用的一个统一接口 定义的成员包括: 1、name:后端的名字,例如:select、poll、epoll 2、init:用来初始化一个event_base来使用这个后端的函数。 3、add:激活一个给定文件描述符或者信号上的读或写。 4、del
阅读全文
摘要:time-test例子是libevent自带的一个例子,通过libevent提供的定时事件来实现,间隔固定时间打印的功能。 1 /* 2 * gcc -g -o time-test time-test.c -levent_core 3 */ 4 5 #include <sys/types.h> 6
阅读全文
摘要:在libevent中,获取event类型对象的方法有两种,event_assign、event_new 1、event_assign() 实现: 其实event_assign的作用就是把给定的event类型对象的每一个成员赋予一个指定的值。 2、event_new() 实现: event_new的实
阅读全文
摘要:struct bufferevent定义在文件bufferevent_struct.h中。 libevent中的event结构对应套接字的某一个事件,读或者写,bufferevent结构对应一个套接字,其中有两个event结构:evread、evwrite。 对bufferevent的操作主要有:
阅读全文
摘要:struct evbuffer定义在evbuffer-internal.h文件中。 evbuffer结构内部保存一个以evbuffer-chain结构为节点的链表,evbuffer内部有两个分别指向首尾节点的指针。 struct evbuffer_chain: evbuffer-chain结构内部保
阅读全文