代码格式如下:
客户端代码:
public class UDPClient { public static void main(String[] args) throws IOException { //创建DatagramSocket对象 DatagramSocket datagramSocket=new DatagramSocket(10001); //创建DatagramPacket包装要传递的信息 Scanner scanner=new Scanner(System.in); String s=scanner.nextLine(); DatagramPacket datagramPacket=new DatagramPacket(s.getBytes(),s.getBytes().length,InetAddress.getByName("LAPTOP-UG11CE4R"),10086); //发送资源 datagramSocket.send(datagramPacket); //关闭资源 datagramSocket.close(); } }
客户端运行结果:
服务器代码:
public class UDPServer { public static void main(String[] args) throws IOException { //创建DatagramSocket对象 DatagramSocket datagramSocket=new DatagramSocket(10086); //创建DatagramPacket对象来接收数据信息 byte[]buffer=new byte[1024]; DatagramPacket datagramPacket=new DatagramPacket(buffer,buffer.length); //接收信息 datagramSocket.receive(datagramPacket); System.out.println("UDPClient说:"+new String(datagramPacket.getData(),0,datagramPacket.getLength())); //关闭资源 datagramSocket.close(); } }
服务器运行结果: