文章分类 -  Libevent

LINUX
摘要:一. 前言bufferevent和evbuffer互相配合实现非常好用的带缓冲的IO。它在非阻塞IO网络编程中非常有用。例如,给定一个非阻塞的网络文件描述符fd,我们想向其中定入很长的一段数据,由于是进非阻塞的,我们无法通过一个while循环将所有的数据写到fd。这里我们可以使用bufferevent:1. 把数据拷贝到一个evbuffer中。2. 让bufferevent监听fd。3. 一旦fd可写,调用n = write(fd, ...)往fd中写一定的数据, write()返回真正写的数量。4. 把写了的数据从evbuffer中移去。二. evbuffer工作原理1. evbuffer结 阅读全文
posted @ 2012-08-22 17:06 blankqdb 阅读(979) 评论(0) 推荐(0)