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

时间:2012-12-12 08:29:18

标签: c++ libcurl

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

1 个答案:

答案 0 :(得分:8)

来自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(零),这意味着它永远不会超时。