文章分类 - 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结
阅读全文
浙公网安备 33010602011771号