ragazzi ora ho le idee chiare riguardo questo argomento....ci ho messo un po' xD
se per esempio voglio scaricare il sorgente pagina di www.google.it uso queste due funzioni:
codice:
int writer(char *data, std::size_t size, std::size_t nmemb, std::string *buffer) { int result = 0; if (buffer != NULL) { buffer->append(data, size * nmemb); result = size * nmemb; } return result; } std::string curlHttpget(const std::string &url) { std::string buffer; CURL *curl; CURLcode result; curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, url.c_str()); curl_easy_setopt(curl, CURLOPT_HEADER, 0); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer); result = curl_easy_perform(curl);//http get performed curl_easy_cleanup(curl);//must cleanup //error codes: http://curl.haxx.se/libcurl/c/libcurl-errors.html if (result == CURLE_OK) { return buffer; } //curl_easy_strerror was added in libcurl 7.12.0 //std::cerr << "error: " << result << " " << curl_easy_strerror(result) << std::endl; return ""; } }
il mio problema è che vorrei avere una API win32 che mi scarichi il sorgente di una pagina web, non voglio dipendere da varie librerie...il titolo...cioè che voglio usare i socket non c'entra niente...ho capito che ho bisogno solamente di un'API che scarichi il sorgente pagina