为什么tcp比udp麻烦?多搞了两个流
首先是TCP的客户端
//1.创建客户端Socket,指定服务器端地址和端口
Socket socket = new Socket("localhost",8888);
//2.获取输出流,向服务器端发送信息
OutputStream os = socket.getOutputStream();//字节输出流
PrintWriter pw = new PrintWriter(os);//将输出流包装为打印流
pw.write("用户名:admin;密码:453");
pw.flush();//刷新缓存,向服务器端输出
socket.shutdownOutput();
然后是UDP的客户端
//1.定义服务器的地址、端口号、数据
InetAddress address = InetAddress.getByName("localhost");
int port=8000;
byte[] data = "用户名:admin;密码:123".getBytes();
//2.创建数据报,包含发送的数据信息
DatagramPacket packet=new DatagramPacket(data,data.length,address,port);
//3.创建DatagramSocket对象
DatagramSocket socket =new DatagramSocket();
//4.向服务器端发送数据报
socket.send(packet);
为什么TCP发送数据要经过字节流、打印流?而UDP发送竟然如此的简单?