Libevent bufferevent's evbuffer_add

Libevent bufferevent's evbuffer_add

本文关键字:evbuffer add bufferevent Libevent      更新时间:2023-10-16

我正在使用 Libevent 库 2.0 进行套接字通信。为了将数据添加到 evbuffer,我正在使用evbuffer_add。bufferevent 将数据存储在其内部缓冲区中,并使用一些预定义的超时和水印设置通过套接字传输数据。

我的问题是,有没有办法控制数据传输?我们可以在任何时间和写入任意随机数量的字节之后显式传输数据吗?

这个函数背后的想法是即发即弃。但是,您可以添加回调,以便在发送最终发生时,您可以执行一些操作: evbuffer_add_cb

这不允许你进行太多控制,但你可以将其用于某些行为,如追加缓冲区。