Добрый день! Не поскажете, какой-нибудь небольшой пример с использованием библиотеи curl для проверки наличия подключения к интернету. Например, можно ли как-то пропинговать ya.ru? Пробую запускать:
#include <string>^M
#include <iostream>
#include "curl/curl.h"
using namespace std;
static char errorBuffer[CURL_ERROR_SIZE];
static string buffer;^M
static int writer(char *data, size_t size, size_t nmemb, string *buffer)
{
int result = 0;
if (buffer != NULL)
{
buffer->append(data, size * nmemb);
result = size * nmemb;
}
return result;
}
int main(void)
{
CURL *curl;
CURLcode result;
curl = curl_easy_init();
if (curl)
{
curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer);
curl_easy_setopt(curl, CURLOPT_URL, "google.com");
curl_easy_setopt(curl, CURLOPT_PROXY, "proxy:8080");
curl_easy_setopt(curl, CURLOPT_HEADER, 1);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
result = curl_easy_perform(curl);
if (result == CURLE_OK)
cout << buffer << "\n";
else
cout << "Error! " << errorBuffer << endl;
}