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