【发布时间】:2014-11-06 02:15:18
【问题描述】:
我想在服务器刷新它们后立即从 http 响应中读取数据块,而不管它们的大小。有些块可能只有 8 个字节。
【问题讨论】:
标签: c++ libcurl chunked-encoding
我想在服务器刷新它们后立即从 http 响应中读取数据块,而不管它们的大小。有些块可能只有 8 个字节。
【问题讨论】:
标签: c++ libcurl chunked-encoding
--buffer/--no-buffer 选项是 CURL 命令行应用程序的一项功能,而不是 LIBCURL 库本身。当 LIBCURL 从服务器接收到数据时,它会立即将数据提供给 CURL,然后 CURL 将数据写入其输出流并在启用 --no-buffer 时刷新流。
对于您的要求,只需使用curl_easy_setopt(CURLOPT_WRITEFUNCTION) 分配一个回调函数,这样 LIBCURL 就可以在从服务器接收到数据后立即为您提供数据。你可以对数据做任何你想做的事情。
【讨论】: