После нескольких часов мучений родил это, голова уже не работает... Менял логику, менял способы закрытия потока, ничего. Может он один и тот же байт выводит? А как проверить?