java复习

2020-07-11UDP通信程序

2020-07-14  本文已影响0人  智障猿

UDP

UDP发送数据

public class UdpSend {
    public static void main(String[] args) throws IOException {
        //创建发送端的socket对象(DatagramSocket)
        //DatagramSocket()构造数据套接字并将其绑定到本地主机上的任意可用端口
        DatagramSocket datagramSocket = new DatagramSocket();
        //创建数据,并把数据打包
        byte[] bytes = "hello,udp,我来了".getBytes();
        int len = bytes.length;
        InetAddress address = InetAddress.getByName("DESKTOP-0NL0JDK");
        int port = 10086;
        DatagramPacket datagramPacket = new DatagramPacket(bytes,len,address,port);
        //调用Datagramsocket对象的方法发送对象
        datagramSocket.send(datagramPacket);
        //关闭发送站
        datagramSocket.close();
    }
}

UDP接收数据

public class UdpReceiver {
    public static void main(String[] args) throws IOException {
        //创建接收端的Socket对象(DatagramSocket)
        //Datagramsocket(int port)构造数据报套接字并将其绑定到本地主机上的指定端口
        DatagramSocket datagramSocket = new DatagramSocket(10086);
        //创建一个数据包,用于接收数据
        byte[] bytes= new byte[1024];
        DatagramPacket datagramPacket = new DatagramPacket(bytes,1024);
        //调用DatagramSocket对象的方法接收数据
        datagramSocket.receive(datagramPacket);
        //获得实际接收的数据长度
        int length = datagramPacket.getLength();
        datagramSocket.close();
        //解析数据包,并把数据在控制台上显示
        byte[] data = datagramPacket.getData();
        String str = new String(data,0,length);
        System.out.println(str);
        //关闭数据
        datagramSocket.close();
    }
}
上一篇下一篇

猜你喜欢

热点阅读