Come ti ha gia' suggerito LeleFT e' sufficiente che tu faccia una flush dopo la write con la quale hai inviato i dati. Questo ti permette di "svuotare" il buffer solo parzialmente riempito di byte.