Здравствуйте!
Пишу сетевое приложение на С, используя CURL. Через прокси-сервер соединяюсь с целевым хостом(сайтом). Если сайт недоступен, начинаем конектиться на его зеркало.
Опции соединения стандартные:
curl_easy_setopt(http_handle, CURLOPT_URL, «example.com»);
curl_easy_setopt(http_handle,CURLOPT_PROXY,«proxy_ip:proxy_port);
curl_easy_setopt(http_handle ,CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4);
curl_easy_setopt( http_handle , CURLOPT_VERBOSE, 1);
curl_easy_setopt( http_handle , CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt( http_handle , CURLOPT_FRESH_CONNECT, 1);
curl_easy_setopt( http_handle, CURLOPT_TIMEOUT, 5);
Проблема в следующем: после неудачной попытки соединения получаю код ошибки 7 (CURLE_COULDNT_CONNECT) в независимости от причины ошибки:
1)Прокси доступен, но не доступен целевой хост
2)Прокси не доступен
Хотелось бы уметь определить кто именно не доступен: прокси или хост?
Спасибо!