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

最佳答案

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

对于您的要求,只需使用curl_easy_setopt(CURLOPT_WRITEFUNCTION)分配一个回调函数,以便LIBCURL可以在从服务器接收到数据后立即为您提供数据。您可以随心所欲地处理数据。

07-28 01:26
查看更多