Кормите его столько, сколько у вас есть, это даст вам знать, если он больше не может принять. TCP будет обрабатывать буферизацию для вас.
Кроме того, чем больше вы кормите - тем лучше, это, скорее всего, приведет к уменьшению трафика, поскольку пакеты не будут сильно фрагментированы.
По умолчанию Socket использует Nagle algorithm, который предназначен для снижения сетевого трафика, заставляя сокет буферизовать небольшие пакеты, а затем объединять и отправлять их в одном пакете при определенных обстоятельствах. Пакет TCP состоит из 40 байтов заголовка и отправляемых данных. Когда небольшие пакеты данных отправляются с TCP, накладные расходы, возникающие из заголовка TCP, могут стать значительной частью сетевого трафика. В сильно загруженных сетях перегрузка, возникающая в результате этих накладных расходов, может привести к утрате дейтаграмм и повторных передач, а также к чрезмерному времени распространения, вызванному перегрузкой. Алгоритм Nagle запрещает отправку новых сегментов TCP, когда новые исходящие данные поступают от пользователя, если какие-либо ранее переданные данные в соединении остаются неподтвержденными.
Вы можете отключить алгоритм Nagle, но это, скорее всего, приведет к большей фрагментации и трафику.