我对libcurl中的CURLOPT_READFUNCTION函数有疑问。
文档提到回调应该返回数字 写入字节数组的字节数 -
有人知道curl如何区分这两种情况?
答案 0 :(得分:1)
CURL_READFUNC_ABORT
是0x10000000,这是一个你不能返回的值"读取的字节数"因为缓冲区永远不会那么大。因此,您的假设情况不会发生在现实世界中。
libcurl代码首先检查值CURL_READFUNC_ABORT
是否导致CURLE_ABORTED_BY_CALLBACK
返回码,或者如果值未对齐,则返回CURLE_READ_ERROR
。