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