限制libcurl响应数据

限制libcurl响应数据,c,api,libcurl,C,Api,Libcurl,我试图通过设置以下内容,使用libcurl从源代码中获取一定数量的字节: curl_easy_setopt(curl, CURLOPT_BUFFERSIZE, 100); //get 100 bytes from source 但我每次都会得到不同大小的数据,有时甚至不接近,只有22字节。这行吗?来自文档: 通过一个长时间的测试,指定您的首选项 接收缓冲区的大小(字节) 在libcurl。本文的重点 写回调会得到 打电话的频率更高,电话号码也更小 大块。这只是被当作一个例子 请求,而不是命令。

我试图通过设置以下内容,使用libcurl从源代码中获取一定数量的字节:

curl_easy_setopt(curl, CURLOPT_BUFFERSIZE, 100); //get 100 bytes from source

但我每次都会得到不同大小的数据,有时甚至不接近,只有22字节。这行吗?

来自文档:

通过一个长时间的测试,指定您的首选项 接收缓冲区的大小(字节) 在libcurl。本文的重点 写回调会得到 打电话的频率更高,电话号码也更小 大块。这只是被当作一个例子 请求,而不是命令。你不可能 保证实际得到给定的 尺寸。(在7.10中添加)

默认情况下,此大小设置为 可能(CURL\u MAX\u WRITE\u SIZE),因此 只有在以下情况下使用此选项才有意义 你想要小一点,你想要小一点

因此,没有任何简单的方法可以立即获得100字节。你需要记录你收到了多少字节,一旦收到100字节就停止读取