CURLOPT_CONNECTTIMEOUT无效

时间:2016-02-19 22:59:49

标签: php http curl proxy libcurl

我正在学习CURLOPT_CONNECTTIMEOUT,我在这个测试中使用了25秒超时设置的代理,但它从未超时,我不知道为什么。这是我的简单代码

int main()
{
    int pid;
    pid = fork();
    if (pid < 0)
    {
        printf("\n Error ");
        exit(1); 
    }
    else if (pid == 0)
    {
        printf("\n Id of child is %d ",getpid());
    }
    else
    {
        sleep 3;
        kill(0);
        exit(1);
    }
}
有人可以告诉为什么它永远不会超时吗?我只想等待25秒而且由于代理已经死亡而无法出于任何原因,那么它应该超时。

1 个答案:

答案 0 :(得分:2)

CURLOPT_CONNECTTIMEOUT仅设置连接所需时间的超时。如果您想限制允许整个请求的时间,请改用CURLOPT_TIMEOUT。