cURL CONNECTTIMEOUT警报

时间:2010-11-09 14:23:46

标签: c++ curl

我正在做这个项目,其中一小部分是连接到服务器并做一些事情,如果它在一段时间内无法连接到服务器,那么给出一条错误消息.. 我知道卷曲代码看起来像这样 curl_easy_setopt(C,CURLOPT_CONNECTTIMEOUT,1L); 而且它还有一个MilliSecond选项。我想要的是程序在给定时间内(如果是1秒钟)curl无法连接到服务器时提醒我。

1 个答案:

答案 0 :(得分:2)

你试过这个吗?

char* pErrorBuffer = NULL;
pErrorBuffer = (char*)malloc( 512 );
memset( pErrorBuffer, 0, 512 );
curl_easy_setopt( curlHandle, CURLOPT_ERRORBUFFER, pErrorBuffer );
curl_easy_setopt( curlHandle, CURLOPT_CONNECTTIMEOUT, 1 ); // 1 s connect timeout
if( CURLE_OK != curl_easy_perform( curlHandle ) )
{
    // pErrorBuffer contains error string returned by cURL
    pErrorBuffer[511] = '\0';
    printf( "cURL returned: %s", pErrorBuffer );
}
// Free when you're done.
free( pErrorBuffer );