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...
codice:
i=0;
N=1;
buff = (char*) malloc(N*sizeof(char));
while (recv (sd,buff,N,0))
{
printf("%d) %s\n",i,buff);
i++;
}
Ovviamente sd è il socket aperto.
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