我需要知道我在 C 中使用 libcurl 的下载状态。我发现我必须使用 CURLOPT_PROGRESSFUNCTION。
int progress_func(void* ptr, double TotalToDownload, double NowDownloaded,
double TotalToUpload, double NowUploaded)
{
//Bla bla
}
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, FALSE);
curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progress_func);
我无法理解两件事:1)这个函数progress_func“多久”被调用?2) 如何将其他参数传递给progress_func 函数?因为我必须将连接状态(速度,下载量)写入一个带有变量 url 的文件中,所以我必须将这个 url 传递给函数。
谢谢