Newsgroup: it.comp.programmare
Titolo: devo programmare un client http (o come diamine si chiama :)

ciao a tutti, sono nuovo del ng, spero di essere nel posto giusto.
dunque voglio fare un programma che, come da sopra, data una url ne
scarica il file usando mediante protocollo http. il linguaggio che
vorrei usare è il c. ho bisogno di sapere come si usa l'http (ho
cercato sul sito della w3c ma non ho trovato molto, c'è troppo e il
mio inglese ha degli acciacchi). spero che mi possiate aiutare. ciao!
fabio

 mio inglese ha degli acciacchi). spero che mi possiate aiutare. ciao!
ROTFL!!!
Scusa se rido, non centri nulla...
E' che sono sicuro che Azimuth e Federico G ti sapranno dare
una soluzione banale alla cosa in C, visto che hanno appena
dichiarato di saperlo fare.
Ah... preparati a spulciarti per bene i sorgenti del wget...
Nel caso invece che tu voglia una soluzione un po' piů al volo
scaricari il Python e usa questa:
<py>
import urllib
file = open('google_homepage.txt','w')
u = urllib.urlopen('
http://www.google.com
')
file.writelines(u.readlines())
</py>
--
Gerolamo

 vorrei usare è il c.
In questa url trovi "wget" che credo sia quello che fa per te:
http://www.physionet.org/physiotools/utilities/wget/
L'uso è molto semplice:
    wget <URL>
Tra l'altro support la ricorsione (cioè è in grado di clonare un intero
sito).
Il manuale, in formato ASCII, lo trovi qui:
http://www.gnu.org/manual/wget/text/wget.txt
Se hai una distribuzione Linux è possibile che sia già disponibile!
Per integrarlo in un programma C basta che scrivi qualcosa del genere:
#include <stdio.h>
#include <stdlib.h>
int main( int _argc, char * _argv[] ) {
    system( "wget URL" );
};
Se vuoi essere più "elegante":
/* Ritorna 0 se fallisce, != 0 se ok */
int get_url( char * _url ) {
    int return_code( 0 );
    char * buffer = malloc( 6 + strlen( _url ) + 1 );
    strcpy( buffer, "wget " );
    strcat( buffer, _url );
    return_code = ( system( buffer ) >= 0 );
    free( buffer );
};
Ciao.
*** Azimuth ***

 ha scritto nel messaggio
news:a97cf88a.0210...@posting.google.com...

In Borland CBuilder 5 ci sono i componenti FastNet (vedi per esempio NMHTTP)
che fanno tutto il lavoro in automatico.
Devi solo allocarne uno, specificare url e altri parametri (perlopiù)
opzionali ed invocare il metodo Get.
Et voilà !
Saluti,
   NinjaCross

 };
Il ; dopo la } non è obbligatorio. Ciao.
-- 
Andrea Bergia - studente          Linux Registred User #281550
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.html

     return_code = ( system( buffer ) >= 0 );
ROTFLROTFLROTFL!!!! (triplo-rotfl-carpiato!)
Questo è il tuo concetto di "usare una libreria"???
Che schifo!
Direi che è un PESSIMO uso del C!
Ma... non avevi detto che esisteva una:
"std::string wget( const std::string& _url );" ?
...io la sto ancora cercando...
--
Gerolamo

 Se vuoi essere più "elegante":
programmi in smoking?
o programmi while smoking?
ciao,
Costa

 e se usa Win che fa, si spara?
Non codivido di usare wget in questo caso, comunque wget esiste e funziona 
perfettamente anche su windows.
-- 
Marco Barisione (ICQ 84277092)

 Il ; dopo la } non č obbligatorio. Ciao.
Che differenza ti fa? Con un cut&paste non vedo differenza... ah, ma tu 
sei di quelli che non fanno piů cut&paste per evitare di rovinare la 
logica algoritmica dei programmi ed hanno ricominciato a batterli a mano? 
(vedi recenti polemiche sul Python...)
Fed.

 Che differenza ti fa?
Ma sě!!! Mettiamocene anche un paio di altri, che tanto non
fanno schifo!
Magari fanno pure estetica...
Infatti in fondo ai miei listati metto sempre un po' di
#include<iostream>
int main()
{
 std::cout << "guarda il disegno nel codice";
 ;;;;;;;;;;
;          ;
<%;;     ;;%>
     ///
      //
  {       }
    <%;%>
}
che non mi cambia nulla, ma fa tanto simpatico...
--
Gerolamo

 che non mi cambia nulla, ma fa tanto simpatico...
Stai sclerando...
Kiuhnm

C'è un sito dove ci sono le specifiche di tutti i protocolli Internet, da
Irc a Ftp, a Http a Tcp ecc... ec....
il sito è una sigla e adesso non la ricordo
comunque se cerchi su Google lo trovi:
cerca
"RFC Http Ftp  Irc"

 (vedi recenti polemiche sul Python...)
Erano polemiche sui PDF, anche se qualcuno (un po' fissato IMHO :-)) le ha 
trasformate in polemiche su Python.


Volevo ringraziarvi per le risposte. Proverò subito a scaricare wget e
anche a provare quel codice in python. ciao! :-)
noruz

. Ci sono sia una libreria sia un programma già 
fatto
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 Stai sclerando...
Probabile... :-)
--
Gerolamo
"Per ragionare deve esserci indifferente l'avere ragione."

"RFC Http Ftp  Irc"
Sito ufficiale: 
www.icann.rfceditor.org
 
(alias: 
www.rfceditor.org
)
Max Drudi