Ciao a tutti,
dopo aver trovato spunti e soluzioni sul form ... mi sono arenato.
Lo scopo è quello di "scaricare" il sorgente (quindi html) di una pagina web.
Sono riuscito a fare la connessione, a mandere l'intestazione ed a richiedere la pagina desiderata.
Per semplicità post solo la parte di codice dove ho il problema...
Ovviamente sd è il socket aperto.codice:i=0; N=1; buff = (char*) malloc(N*sizeof(char)); while (recv (sd,buff,N,0)) { printf("%d) %s\n",i,buff); i++; }
Il problema è che l'output è di questo tipo
100) h$>
101) t$>
102) m$>
etc...
mi trovo i caratteri $>.
Visto che non sono molto pratico (o per nulla pratico) del c... ho il seguente dubbio:
con malloc alloco lo spazio per un singolo carattere... come mai mi mostra 3 caratteri.
se uso %c invece di %s mi restituisce un solo carratere (sempre lo stesso): un meno.
Aiuto e Grazie