首先是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
提交
取消