TCP是一种可靠的网络通信协议,它在通信的两端各建立一个Socket对象
通信之前需要保证连接已经建立
通过Socket使用IO流进行网络通信
public class TCP发送端 {
public static void main(String[] args) throws IOException {
/*
创建Socket对象
细节:在创建对象的时候会连接到服务器,如果连接不到服务器代码会报错
*/
//1、创建对象
Socket socket=new Socket("127.0.0.1",10000);
//2、创建输出数据的管道
OutputStream os=socket.getOutputStream();
//写出数据
os.write("你好".getBytes(StandardCharsets.UTF_8));
//3、释放资源
os.close();
socket.close();
}
}
public class TCP接受端 {
public static void main(String[] args) throws IOException {
//1、创建对象
ServerSocket ss=new ServerSocket(10000);
//2、监听客户端的连接
Socket socket=ss.accept();//死等客户端来连,获取客户端对象
//3、创建链接通道获取数据
InputStream is=socket.getInputStream();
BufferedReader bf = new BufferedReader(new InputStreamReader(is));
int b;
while((b=bf.read())!=-1){
System.out.print((char) b);
}
//4、关闭资源
socket.close();
ss.close();
}
}