While SocketIn/OutputStreams in Java seem stream based to an API user, TCP packets are packet based. One can write only one byte or an array of bytes. But one could also write more bytes than a TCP packet could carry.
So how does Java form TCP packets from the write methods?
Creates calling write(singleByte) 4 times 4 TCP packets? Or does java join the bytes together?
Does java join and split bytes to form the TCP packets?