Obtendo matrizes de byte usando conexões TCP

Eu estava usandoUDP para enviar / receber dados, mas agora quero mudar paraTCP para evitar a perda de pacotes.

Eu li vários tutoriais sobreTCP e notei que em vez de usar DatagramPacket comoUDP, TCP usa InputStream / OutputStream.

Como obtemos o byte [] de DataInputStream, algo semelhante a isto:

byte[] receiveData = new byte[64000];
DatagramPacket receivePacket = new DatagramPacket(receiveData,receiveData.length); 
receiveData=receivePacket.getData();

questionAnswers(2)

yourAnswerToTheQuestion