服务端:
public class Server { public static void main(String[] args) { try { DatagramSocket server = new DatagramSocket(5060); DatagramPacket packet = new DatagramPacket(new byte[1024], 1024); server.receive(packet); System.out.println(packet.getAddress().getHostName() + "(" + packet.getPort() + "):" + new String(packet.getData())); packet.setData("Hello Client".getBytes()); packet.setPort(5070); packet.setAddress(InetAddress.getLocalHost()); server.send(packet); server.close(); } catch (IOException e) { e.printStackTrace(); } } }客户端:
public class Client { public static void main(String[] args){ try { DatagramSocket client = new DatagramSocket(5070); DatagramPacket packet = new DatagramPacket(new byte[1024],1024); packet.setPort(5060); packet.setAddress(InetAddress.getLocalHost()); packet.setData("Hello Server".getBytes()); client.send(packet); client.receive(packet); System.out.println(packet.getAddress().getHostName() + "(" + packet.getPort() + "):" + new String(packet.getData())); client.close(); } catch (IOException e) { e.printStackTrace(); } } }