我使用post调用将信息上传到服务器(使用curlpp,但libcurl也可以直接使用)。
随时调用CURLOPT_PROGRESSFUNCTION回调,并报告迄今为止发送的数据量。当我上传文件时,我看到这个调用是在调用之间使用非常小的delta。
我希望在发送每个数据部分之前得到回调,并提供现在要传输多少数据的信息。
答案 0 :(得分:1)
libcurl中没有这样的回调。 CURLOPT_DEBUGFUNCTION会告诉你基本上这个信息,但是在发送之后......
答案 1 :(得分:0)
您可以通过将CURLOPT_READFUNCTION
传递给curl_easy_setopt()
来设置回调。
这假设此回调函数要读取的数据量将是要发送的下一个块的大小。
有关详情,请参阅此处:http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTREADFUNCTION