客户端:
package test;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class TCPClient {
public static void main(String[] args) throws IOException, IOException {
Socket s=new Socket("localhost", 22222); //1.和UDP一样 首先需要新建Socket 对象 并且传入ip和port
OutputStream out=s.getOutputStream(); //2.当Socket建立成功后,会有socket流 通过调用getOutputStream()方法获取输出流
out.write("TCP测试消息".getBytes());//3.输出流写入数据
s.close();//4.关闭socket流
}
}
服务器端:
package test;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
public static void main(String[] args) throws IOException {
ServerSocket ss=new ServerSocket(22222);//1.新建ServerSocket对象
Socket s=ss.accept(); //2.接收Socket流
InputStream in=s.getInputStream(); //3.拿到输入流
byte[] ch=new byte[1024]; //之后的和io类似
int length=in.read(ch);
String text=new String(ch, 0, length);
String ip=s.getInetAddress().getHostAddress();
System.out.println(ip+":"+text);
s.close(); //4.关闭
ss.close();
}
}
测试结果:
127.0.0.1:TCP测试消息