Libevent之evbuffer详解介绍evbuffer结构体创建和释放evbuffer向evbuffer尾部添加数据evbuffer扩展空间向evbuffer头部添加数据从evbuff复制数据从evbuff中移除数据
介绍对于任何网络库(模块)而言,一个缓冲模块都是必不可少的。缓冲模块主要用于缓冲从网络接收到的数据,以及用户提交的数据(用于发送)。很多时候,我们还需要将网络模块层(非TCP层)的这些缓冲数据拷贝到用户层,而这些内存拷贝都会消耗时间。为此Libevent提供了evbuffer用于处理缓冲网络IO的缓冲部分,为后续bufferevent的工作做准备。evbuffer结构体缓冲区由evbu...