Sia lato client che lato server utilizzo queste istruzioni per istanziare

in=new DataInputStream(new BufferedInputStream(conn.getInputStream()));
out=new DataOutputStream(new BufferedOutputStream(conn.getOutputStream()));

dopodiché eseguo un out.writeFloat o writeShort da una parte e in.òreadFloat o readShort dall' altra

ordine di scrittura

scrivo dato1
scrivodato2
.....
out.flush()

ordine di lettura

leggo dato1
leggo dato2
...........

Tutto qui