Pobieranie tablic bajtów przy użyciu połączeń TCP

KorzystałemUDP aby wysyłać / odbierać dane, ale teraz chcę się przełączyćTCP aby uniknąć utraty pakietów.

Przeczytałem kilka samouczkówTCP i zauważyłem, że zamiast korzystać z DatagramPacketUDP, TCP używa InputStream / OutputStream.

Jak uzyskać bajt [] z DataInputStream, coś podobnego do tego:

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

questionAnswers(2)

yourAnswerToTheQuestion