gpt4 book ai didi

当我查看 libcurl 代码时,Curl 连接超时和最大时间选项值发生变化。为什么以及它代表什么?

转载 作者:行者123 更新时间:2023-11-30 16:48:57 27 4
gpt4 key购买 nike

当我注意到以下内容时,我正在使用curl命令并查看相应的libcurl代码:

我的命令:

curl --max-time 1 --connect-timeout 1 -H "User-Agent: ikandaswamy" https://api.github.com/users/ikandaswamy/repos --libcurl newtext

新文本

curl_easy_setopt(hnd, CURLOPT_TIMEOUT_MS, 1000L);
curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/7.43.0");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, slist1);
curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L);
curl_easy_setopt(hnd, CURLOPT_CONNECTTIMEOUT_MS, 1000L);

如果您看到上面的内容,CURLOPT_TIMEOUT_MS 和 CURLOPT_CONNECTTIMEOUT_MS 都是 1000(长)。从 man curl 中我看到超时以秒为单位。为什么要转换成1000呢?

最佳答案

选项名称上的 _MS 后缀就是线索!它代表毫秒,所以一秒变成1000毫秒...

顺便说一句,这个事实也记录在 CURLOPT_TIMEOUT_MS 中和 CURLOPT_CONNECTTIMEOUT_MS手册页!

虽然--connect-timeout选项接受秒,但它也接受指定为十进制数的秒,包括秒的小数部分,例如2.347秒,以便通过libcurl 的精度使用毫秒选项版本。

关于当我查看 libcurl 代码时,Curl 连接超时和最大时间选项值发生变化。为什么以及它代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42793613/

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