public static void main(String[] args) throws Exception {
//1、創建UDP服務,通過DatagramSocket對象
DatagramSocket dgs = new DatagramSocket();
//2、確定數據,並封裝成數據包,DatagramPacket(byte[] buf,int length,InetAddress address,int port)
byte[] buf = "udp is come on".getBytes();
DatagramPacket dgp = new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.30.88"),10000);
//3、通過Socket服務,將已有的數據包發送出去,通過send方法
dgs.send(dgp);
System.out.println("發送完畢");
//4、關閉資源
dgs.close();
}
接收端
public static void main(String[] args) throws Exception {
//1、創建UDPSocket,建立商戰
DatagramSocket socket = new DatagramSocket(10000);
//2、定義數據包,用於存儲數據
byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf,buf.length);
//3、通過服務的receive方法將收到數據存入數據包
socket.receive(packet);
//4、通過數據包的方法獲取其中的數據
String ip = packet.getAddress().getHostAddress();
String data = new String(packet.getData(),0,packet.getLength());
int port = packet.getPort();
System.out.println(ip+":"+data+":"+port);
System.out.println("接收完畢");
//關閉資源
socket.close();
}