elmot » 09 окт 2012, 11:22
Нету, потому что на такой вопрос нет правильного ответа.
Забыть про пакеты раз и навсегда. Раз работа через TCP сокет, то на пакеты бьется сильно ниже по уровням сетевой иерархии и вне контроля программы. Да и не важно, как бьется. Сокет такого типа обеспечивает канал, это его спецификация. На одном конце записали, на другом - то же самое прочитали. Главное не забывать flush в конце передачи.
Другое дело, что я сталкивался с ситуацией, когда при попытке записать в стрим большого массива данных одним вызовом write() перезагружался телефон. К пакетам это не имеет никакого отношения, это тупо бага в JVM. Телефон был SonyEricsson C702.