服务端:
DatagramSocket service = new DatagramSocket(9999);
byte [] buf1 = new byte[1024];
DatagramPacket receivePacket = new DatagramPacket(buf1,buf1.length);
service.receive(receivePacket);
String receiveMessage = new String(receivePacket.getData(),0,receivePacket.getLength());
System.out.println(receiveMessage);
int port = receivePacket.getPort();
InetAddress address = receivePacket.getAddress();
byte [] sendByte = "服务端:\n小客你好啊!".getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendByte, sendByte.length, address, port);
service.send(sendPacket);
客户端:
DatagramSocket client = new DatagramSocket();
byte [] sendBuf = "客户端:\n小服你好啊!".getBytes();
InetAddress address = InetAddress.getByName("127.0.0.1");
int port = 9999;
DatagramPacket sendPacket = new DatagramPacket(sendBuf, sendBuf.length, address, port);
client.send(sendPacket);
byte [] receiveBuf = new byte [1024];
DatagramPacket receivePacket = new DatagramPacket(receiveBuf, receiveBuf.length, address, port);
client.receive(receivePacket);
String receiveMessage = new String(receivePacket.getData(),0,receivePacket.getLength());
System.out.println(receiveMessage);