/* * 發送端 */public void send() throws Exception { System.out.println("send.............."); // 得到目標機器的地址執行個體 InetAddress target = InetAddress.getByName("localhost"); // 從8888連接埠發送資料報 DatagramSocket ds = new DatagramSocket(8888); String hello = "Hello, I am come in!"; // 將資料轉換成Byte類型 byte [] buf = hello.getBytes(); // 將BUF緩衝區中的資料打包,目標連接埠為8889 DatagramPacket op = new DatagramPacket(buf, buf.length, target, 8889); // 發送 ds.send(op); ds.close(); System.out.println("send end." + target.getHostAddress());} /* * 接收端 */public void receive() throws Exception { System.out.println("receive........"); byte [] buf = new byte [1000]; // 監視8889連接埠 DatagramSocket ds = new DatagramSocket(8889); // 建立接收資料報的執行個體 DatagramPacket ip = new DatagramPacket(buf, buf.length); while (true ) { // 將收到的資料報裝入IP中 ds.receive(ip); System.out.println(new String(buf)); }}