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