我正在学习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秒而且由于代理已经死亡而无法出于任何原因,那么它应该超时。
答案 0 :(得分:2)
CURLOPT_CONNECTTIMEOUT仅设置连接所需时间的超时。如果您想限制允许整个请求的时间,请改用CURLOPT_TIMEOUT。