我在c ++中的应用程序(A)使curl调用另一台机器来启动另一个应用程序(B)。当由A进行卷曲调用时,它等待直到B完成它的工作。所以我只想问一下应用程序A的默认超时是什么,或者默认情况下是禁用无限超时?
答案 0 :(得分:8)
来自http://curl.haxx.se/libcurl/c/curl_easy_setopt.html
通过很久。它应该包含最长时间 在几秒钟内允许连接到服务器。这个 仅限连接阶段,一旦连接,此选项 不再有用了。设置为零以切换到默认内置 连接超时 - 300秒。另请参见CURLOPT_TIMEOUT选项。
传递一个long参数,其中包含以秒为单位的最长时间 你允许libcurl传输操作。通常,名字 查找可能需要相当长的时间并将操作限制为更少 超过几分钟的风险中止完全正常的操作。这个 选项将导致curl使用SIGALRM启用超时系统 调用
在类似unix的系统中,这可能导致使用信号,除非 CURLOPT_NOSIGNAL已设置。
默认超时为0(零),这意味着它永远不会超时。