Ciao Sergio,
anzitutto grazie per la risposta. Il pezzo di codice che ho scritto ricopia (almeno dovrebbe) pari pari il file, qualsiasi esso sia, in un buffer allocato dinamamicamente di dimensione pari a dim_file. Poi in una stringa mi preparo la riga di stato e gli header Content-Type, Content-Length e Server.
Il valore di Content-Length è pari alla dimensione del file da inviare (dim_file), giusto?
Dopo gli header lascio una riga bianca.
Infine alloco dinamicamente un altro buffer di dimensione pari alla somma di strlen(stringa) più dim_file. In tale buffer ci ricopio la stringa e poi ci concateno il contenuto del buffer contenente il body.
Così, il gioco funziona solo se il server invia file text (txt, html) ma non quando invia le immagini (jpg, png). In quest'ultimo caso il browser non visualizza niente.
C'è qualche accortezza che devo prendere nella composizione del response?
In fondo al body devo per caso inserire un CR/LF oppure il response termina con l'ultimo byte del corpo (e quindi del file da inviare)?
Grazie in anticipo per l'attenzione e chiunque voglia darmi qualche consiglio è ben accetto![]()
Ciao!
F.