限制libcurl响应数据

时间:2010-09-11 16:08:06

标签: c api libcurl

我试图通过设置:

使用libcurl从源获取一些字节数
curl_easy_setopt(curl, CURLOPT_BUFFERSIZE, 100); //get 100 bytes from source

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

1 个答案:

答案 0 :(得分:1)

来自文档:

  

通过长指定您的首选   接收缓冲区的大小(以字节为单位)   在libcurl中。这个要点   就是写回调得到的   更频繁地召唤并且更小   块。这被视为一个   请求,而不是订单。你做不到   保证实际得到给定的   尺寸。 (在7.10中添加)

     

此大小默认设置为大小   可能(CURL_MAX_WRITE_SIZE),所以它   只有在使用此选项时才有意义   你希望它变小。你想要它变小。

因此,没有任何简单的方法可以立即获得100个字节。您需要跟踪已收到的字节数,并在获得100后立即停止阅读。