prova a lanciare il comando read() senza argomenti.
Ti ritorna un int.
Giusto per capire se ci sono problemi con la funzione read( byte[] buf ) oppure qualcos'altro...