Конечно. Используйте BufferedOutputStream
. : -Р
setTcpNoDelay
изменяет способ отправки пакетов операционной системой, а не способ отправки пакетов Java. Единственный способ изменить последнее - это буферизовать вывод, как я предлагал выше.
Кстати, это не влияет на количество пакетов, на которые действительно делятся ваши данные. Опять же, это зависит от ОС, а также от окна, указанного принимающей стороной. Таким образом, вы не можете использовать пакеты для разделения данных.