Ciao a tutti, sto realizzando un web server in java...

Ho un problema nella comunicazione tra socket.
Quando ricevo i dati provenienti da un client nel web server mi succede che perdo il primo carattere trasmesso nello stream (questo vale solamente per alcuni caratteri tipo : G,H,O...) qualcuno sa spiegarmi il perche'???

Grazie mille per il vostro aiuto...

Qui sotto inserisco il codice che ho realizzato per la comunicazione tra client e web server... (metto solo le righe essenziali)

Server
input = sock.getInputStream();
char intreceived = (char)input.read();

Client
OutputStream output = new FilterOutputStream(sock.getOutputStream());
output.write(contenuto,0,byte_letti);