发送端:
public static void main(String[] args)throws Exception { DatagramSocket socket = new DatagramSocket(8888); //准备数据;控制台读取System.in BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); while(true) { String data = reader.readLine(); byte[] datas = data.getBytes(); DatagramPacket packet = new DatagramPacket(datas,0,datas.length,new InetSocketAddress("localhost",6666)); socket.send(packet); if (data.equals(("bye"))) { break; } } socket.close(); } 接收端:
public static void main(String[] args) throws Exception { DatagramSocket socket = new DatagramSocket(6666); //准备接受包裹 while(true) { byte[] container = new byte[1024]; DatagramPacket packet = new DatagramPacket(container,0,container.length); socket.receive(packet); //断开连接 byte[] data = packet.getData(); String receiveData = new String(data,0,data.length); System.out.println(receiveData); if (receiveData.equals(("bye"))) { break; } } socket.close(); }