Newsgroup: it.comp.lang.c
Titolo: Scaricare pagine web con c++

Salve,
devo realizzare un progetto per un'esame, che tra le varie cose, deve
scaricare delle pagine web su cui poi dovrò fare un'elaborazione...
non so da che parte iniziare per scaricare le pagine tramite linguaggio
c,c++, mi potreste dare una mano ?
cosa devo cercare su google ?
mi sapreste indicare qualche tutorial, un indizio, qualcosa...
grazie...
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 mi sapreste indicare qualche tutorial, un indizio, qualcosa...
Scaricati e dai un'occhiata ai sorgenti di wget mi sembra che ci sia
tutto quello che ti possa servire ;)
Ciao Max
--
 Secondo alcuni autorevoli testi di tecnica Aeronautica,   
 il calabrone non può volare, a causa della forma e del    
 peso del proprio corpo in rapporto alla superficie alare. 
 Ma il calabrone non lo sa e perciò continua a volare.     
                     - Igor Sikorsky -                     

 grazie...
Sto ultimamente lavorando ad una tesina che coinsiste in uno
scaricatore di siti (tipo Teleport Pro), quindi ultimamente sto avendo
a che fare con i tuoi stessi problemi.
Come prima cosa ti posso dire che sei un po' OT. Questo tipo di
funzionalità (l'accesso alla rete) è intrinsecamente legato al sistema
operativo che utilizzi, quindi ti per avere risposte più esaurienti
dovresti postare sui gruppi appositi.
Quello che quindi devi decidere è il sistema operativo in cui
l'applicativo deve funzionare e che genere di codice vuoi esattamente
scrivere. Se vuoi semplicemente utilizzare delle librerie che ti
scarichino da remoto un file sull'hard disk, allora la cosa è molto
semplice da realizzarsi; basta andare in comunità tipo
http://www.sourceforge.net
 e scegliere la libreria che più piace. Se,
invece, il codice che devi scrivere deve essere ad un livello più
"basso" (devi quindi utilizzare i socket) la cosa diventà più
complicata e anche in questo caso ti consiglio di postare un messaggio
sui gruppi specifici al sistema operativo che utilizzi. Se, invece,
puoi utilizzare ciò che il sistema operativo ti mette a disposizione e
lavori in Windows allora puoi utilizzare delle API (non ricordo bene i
nomi) "OpenInternetConnection()", "CloseInternetConnection()", etc.
(trovi comunque tutto su 
http://msdn.microsoft.com
) che ti permettono
di scaricare i file tramite i protocolli supportati (HTTP, FTP,
gopher) senza complicazioni di sorta.
Il mio programma deve funzionare sotto linux, anche se attualmete ne
sto sviluppando anche una versione per Windows (le differenze non sono
poi molte) e devo utilizzare i socket. Se anche tu devi utilizzare i
socket puoi leggere il documento "Unix to Windows migration code", lo
trovi sempre sull'msdn; descrive come utilizzare i socket in Windows;
le differenze con Unix e riporta molti esempi di codice. Se non mi
sbaglio è il capitolo 9 di una sorta di breve guida allo sviluppo in
Windows. Se ti interessa qualcosa sotto forma di slide vai a
http://security.polito.it/~lioy
 ed entra nella sezione "Programmazione
in Ambienti Distribuiti 1", quindi troverai le slide della
programmazione sui socket che puoi utilizzare come rimandi per avere i
nomi delle funzioni che possono servire al tuo scopo.
Se vuoi del codice da prendere come riferimento (e che anche multi
piattaforma) dai un'occhiata a wget (è uno scaricatore di siti) lo
trovi sul sito dell GNU.
Spero di esserti stato utile
Freddie Gates