我想在服务器刷新它们时立即从http响应中读取数据块,无论其大小如何。一些块可能只有8个字节。
答案 0 :(得分:3)
--buffer
/ --no-buffer
选项是CURL命令行应用程序的一项功能,而不是LIBCURL库本身。当LIBCURL从服务器接收数据时,它会立即将数据提供给CURL,然后CURL将数据写入其输出流,并在启用--no-buffer
时刷新流。
根据您的要求,只需使用curl_easy_setopt(CURLOPT_WRITEFUNCTION)
分配回调函数,以便LIBCURL可以在收到服务器后立即为您提供数据。你可以用数据做任何你想做的事。