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

Default timeout of curl call using libcurl in c++

本文关键字:curl 默认 超时 调用 libcurl c++      更新时间:2023-10-16

c++中的应用程序(A)对另一台机器进行curl调用以启动另一个应用程序(B)。当A调用curl时,它会一直等到B完成它的工作。所以我只想问一下,应用程序A的默认超时是多少,或者默认情况下是禁用的,即无限超时?

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

CURLOPT_CONNECTTIMEOUT

通过一个长。它应该包含最长时间允许连接到服务器所需的秒数。这仅限制连接阶段,一旦连接,此选项不再有用。设置为零可切换到默认内置连接超时-300秒。另请参阅CURLOPT_TIMEOUT选项。

CURLOPT_TIMEOUT

传递一个long as参数,该参数包含以秒为单位的最长时间您允许执行libcurl传输操作。通常,名称查找可能需要相当长的时间,并且将操作限制在较少几分钟内就有可能中止完全正常的操作。这选项将导致curl使用SIGALRM来启用定时外出系统电话。

在类unix系统中,这可能会导致使用信号,除非CURLOPT_NOSIGNAL已设置。

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