与 --N/--no-buffer 等效的 LIBCURL 是什么?

Nic*_*ack 2 c++ libcurl chunked-encoding

我想在服务器刷新它们后立即从 http 响应中读取数据块,无论它们的大小如何。有些块可能只有 8 个字节。

Rem*_*eau 5

--buffer/选项--no-buffer是 CURL 命令行应用程序的一项功能,而不是 LIBCURL 库本身的一项功能。当 LIBCURL 从服务器接收到数据时,它立即将数据提供给 CURL,然后 CURL 将数据写入其输出流并刷新该流(如果--no-buffer启用)。

对于您所要求的内容,只需curl_easy_setopt(CURLOPT_WRITEFUNCTION)分配一个回调函数,以便 LIBCURL 在从服务器接收到数据后立即为您提供数据。您可以对数据做任何您想做的事情。