繁体   English   中英

在c ++中使用libcurl进行curl调用的默认超时

[英]Default timeout of curl call using libcurl in c++

我在c ++中的应用程序(A)使curl调用另一台机器来启动另一个应用程序(B)。 当由A进行卷曲调用时,它等待直到B完成它的工作。 所以我只是想问一下应用程序A的默认超时是什么,或者它默认禁用即无限超时?

来自http://curl.haxx.se/libcurl/c/curl_easy_setopt.html

CURLOPT_CONNECTTIMEOUT

通过很久。 它应包含允许连接到服务器的最长时间(以秒为单位)。 这仅限制连接阶段,一旦连接,该选项就不再使用了。 设置为零以切换到默认的内置连接超时 - 300秒。 另请参见CURLOPT_TIMEOUT选项。

CURLOPT_TIMEOUT

传递一个long参数,其中包含允许libcurl传输操作采用的最长时间(以秒为单位)。 通常,名称查找可能需要相当长的时间,并且将操作限制在不到几分钟的时间内会导致完全正常的操作中止。 此选项将导致curl使用SIGALRM启用超时系统调用。

在类似unix的系统中,除非设置了CURLOPT_NOSIGNAL,否则这可能会导致使用信号。

默认超时为0(零),这意味着它永远不会超时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM