无论服务器的大小如何,我都希望服务器刷新后立即从http响应中读取数据块。一些块可能只有8个字节。
最佳答案
--buffer
/ --no-buffer
选项是CURL命令行应用程序的功能,而不是LIBCURL库本身。当LIBCURL从服务器接收数据时,它将立即将数据提供给CURL,然后CURL将数据写入其输出流,如果启用了--no-buffer
,则刷新该流。
对于您的要求,只需使用curl_easy_setopt(CURLOPT_WRITEFUNCTION)
分配一个回调函数,以便LIBCURL可以在从服务器接收到数据后立即为您提供数据。您可以随心所欲地处理数据。