gpt4 book ai didi

C - libcurl - 如何在不使用 CURLOPT_XFERINFOFUNCTION 的情况下获取 dltotal

转载 作者:行者123 更新时间:2023-11-30 15:19:33 25 4
gpt4 key购买 nike

我正在使用libcurl多接口(interface),我需要知道每个请求发送了多少数据。我宁愿不使用 CURLOPT_XFERINFOFUNCTION 因为它被多次调用,而我只需要在 CURLOPT_WRITEFUNCTION 回调中知道 dltotal。我想在收到所有数据后仍处于写入回调中时清理现有的简单句柄和 malloc 数据。是否有一个函数可以调用,该函数将返回为特定简单句柄发送的数据总量?

我尝试将 curl_easy_getinfo()CURLINFO_SIZE_DOWNLOAD 一起使用,但它始终返回 0。我还尝试了 CURLINFO_CONTENT_LENGTH_DOWNLOAD,它也总是返回 0。我是从 CURLOPT_WRITEFUNCTION 回调中调用此函数的。

最佳答案

您从这些调用中得到零的原因可能是因为事先不知道大小。

但我还要提醒您,“当我仍在写入回调中时,我想清理现有的简单句柄和 malloc 数据” 听起来像是一场即将发生的灾难。您确实不应该从回调中清除句柄。

关于C - libcurl - 如何在不使用 CURLOPT_XFERINFOFUNCTION 的情况下获取 dltotal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30608230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com