1.服务端
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;public class UdpServer {public static void main(String[] args) throws IOException {// 1,创建服务端+端口DatagramSocket server = new DatagramSocket(1219);// 2,准备接收容器byte[] container = new byte[1024];// 3,封装成包 new DatagramPacket(byte[] b,int length)DatagramPacket packet = new DatagramPacket(container, container.length);// 4,接收数据,使用 DatagramSocket的实例的 receive( DatagramPacket ) 方法进行接收server.receive(packet);// 5,分析数据byte[] data = packet.getData();int length = packet.getLength();String msg = new String(data, 0, length);System.out.println(msg);server.close();}}
2.客户端
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;public class UdpClient2 {public static void main(String[] args) throws IOException {// 1,创建服务端+端口DatagramSocket client = new DatagramSocket(614);// 2,准备数据String msg = "哈哈哈";byte [] data = msg.getBytes();// 3,打包(发送的地点及端口)DatagramPacket packet = new DatagramPacket(data, data.length, new InetSocketAddress("127.0.0.1", 1219));// 4,发送资源client.send(packet);// 5,关闭资源client.close();}}