CURL CONNECTTIMEOUT оповещение - PullRequest
3 голосов
/ 09 ноября 2010

Я делаю этот проект, в котором небольшая часть состоит в том, чтобы подключиться к серверу и сделать некоторые вещи, и если ему не удается подключиться к серверу в течение некоторого времени, то выдаю сообщение об ошибке ... Я знаю, что код curl выглядит как-токак этот curl_easy_setopt (c, CURLOPT_CONNECTTIMEOUT, 1L);а также что у него есть опция MilliSecond.Я хочу, чтобы программа предупредила меня, если curl не сможет подключиться к серверу в течение заданного времени (в данном случае 1 секунда).

1 Ответ

2 голосов
/ 09 ноября 2010

Вы пробовали это?

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 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...