UDP 到 TCP Java

UDP to TCP Java

我想弄清楚如何将这段代码变成 TCP 而不是 UDP

DatagramPacket answerDP = null;
answerDP = new DatagramPacket(new byte[110], 110);  

我在 TCP 中使用什么来代替 DatagramPacket

DatagramSocket也是一样,我在 TCP 中用什么代替?

DatagramSocket socket = null;    
socket = new DatagramSocket(); 
socket.send(packet);
socket.setSoTimeout(5000); //wait for answar max. 1 sec.
socket.receive(answerDP);     

DatagramSocket 在 TCP 中基本上是 ServerSocket

例如,初始化它:

ServerSocket welcomeSocket = new ServerSocket(6789);

客户端套接字类似于:

Socket clientSocket = new Socket("localhost", 6789);

设置超时同样有效

socket.setSoTimeout(5000);

看一个简单的例子here