
package com.atguigu.java2;import org.junit.Test;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * @author Dxkstart * @create 2021-06-05 18:04 */public class UDPTest {    @Test    public void send(){//发送端        DatagramSocket socket = null;        try {            socket = new DatagramSocket();            String str = "我是UDP发送的导弹";            byte[] data = str.getBytes();            InetAddress inet = InetAddress.getLocalHost();//本地地址            DatagramPacket packet = new DatagramPacket(data,0,data.length,inet,9090);            //发送            socket.send(packet);        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                if(socket != null) {                    socket.close();                }            } catch (Exception e) {                e.printStackTrace();            }        }    }    @Test    public void receiver() throws IOException {//接收端        DatagramSocket socket = new DatagramSocket(9090);        byte[] buffer = new byte[100];        DatagramPacket packet = new DatagramPacket(buffer,0,buffer.length);        //接收数据        socket.receive(packet);        System.out.println(new String(packet.getData(),0,packet.getLength()));        socket.close();    }}