Я Curl 7.2.9 и проверил-подключение так:Curl - проверка соединения
Вот пример:
curl = curl_easy_init();
bool result = false;
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, m_checkConnectionUrl);
CURLcode res = curl_easy_perform(curl);
}
if(res != CURLE_OK)
{
}
else
{
// connection is available
}
Теперь я перешел к скручиванию-7.33.0 и получил * CURLE_WRITE_ERROR * ошибка, и чтобы он работал, я должен это сделать, как
std::string output;
char* encodedUrl = curl_easy_escape(curl, m_checkConnectionUrl, 0);
curl_easy_setopt(curl, CURLOPT_POST, 0);
curl_easy_setopt(curl, CURLOPT_URL, encodedUrl);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writeMemoryCurlCallbackStub);
CURLcode res = curl_easy_perform(curl);
Но мне ничего не нужно писать. Есть идеи?
удаление CURLOPT_POST и CURLOPT_WRITEFUNCTION не помогло - такая же ошибка возникает. URL-адрес «google.com». Я просто хочу проверить, доступно ли подключение к Интернету – amplifier
, какую именно ошибку вы получаете? Кроме того, он работает с Google с более ранней версией? –
Я получаю ошибку 23 CURLE_WRITE_ERROR. Конечно, он работает с более ранней версией, как я уже говорил выше. – amplifier