首先是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却又那么简单。这是为什么?我觉得可能是协议问题,看来最近得补补基础了。
添加回答
举报
0/150
提交
取消