我试图通过设置:
使用libcurl从源获取一些字节数curl_easy_setopt(curl, CURLOPT_BUFFERSIZE, 100); //get 100 bytes from source
但是我每次都得到不同大小的数据,有时甚至没有接近22个字节。这有用吗?
答案 0 :(得分:1)
来自文档:
通过长指定您的首选 接收缓冲区的大小(以字节为单位) 在libcurl中。这个要点 就是写回调得到的 更频繁地召唤并且更小 块。这被视为一个 请求,而不是订单。你做不到 保证实际得到给定的 尺寸。 (在7.10中添加)
此大小默认设置为大小 可能(CURL_MAX_WRITE_SIZE),所以它 只有在使用此选项时才有意义 你希望它变小。你想要它变小。
因此,没有任何简单的方法可以立即获得100个字节。您需要跟踪已收到的字节数,并在获得100后立即停止阅读。