UDP发送和接收数据

发送数据

点击查看代码
package it_07;

import java.io.IOException;
import java.net.*;

public class Demo3 {
    public static void main(String[] args) throws IOException {
        DatagramSocket socket = new DatagramSocket();

        byte[] bys = "hello,udp".getBytes();
        int length = bys.length;
        InetAddress address = InetAddress.getByName("10.109.126.46");
        int port = 9090;

        DatagramPacket packet = new DatagramPacket(bys,length,address,port);

        socket.send(packet);
        socket.close();
    }
}

接收数据
点击查看代码
package it_07;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class Demo4 {
    public static void main(String[] args) throws IOException {
        DatagramSocket socket  = new DatagramSocket(9090);

        byte[] bys = new byte[1024];
        DatagramPacket packet = new DatagramPacket(bys,bys.length);

        socket.receive(packet);

        //接受实际数据的长度
        int len = packet.getLength();
        byte[] data = packet.getData();

        String dataString = new String(data,0,len);

        System.out.println(dataString);

        socket.close();
    }
}

posted @ 2025-04-28 14:39  lfqyj  阅读(9)  评论(0)    收藏  举报