Представьте себе, если вы отправили информацию по одному байту за раз.Вы будете генерировать 100-байтовый пакет для отправки 1 байта, и, если это TCP-соединение, в зависимости от реализации, ждете, пока не получите syn / ack, прежде чем отправлять больше?Для меня это звучит довольно неэффективно.
Вместо этого вы используете буфер для хранения большого количества данных и отправки их в одном пакете, точно так же, как для сохранения данных перед записью на диск.