05-UDP消息的传输

UDPServer:

public static void main(String[] args) throws Exception {
        //1、创建数据报套接字,开放端口
        DatagramSocket socket = new DatagramSocket(8888);

        //2、接收数据包
        //用于保存传入数据报的缓冲区。缓冲区的偏移量,即要读取的字节数。
        byte[] bytes = new byte[1024];
        DatagramPacket packet = new DatagramPacket(bytes, 0, bytes.length);
        //接收客户端的数据
        socket.receive(packet);
        //3、打印数据
        System.out.println(packet.getAddress().getHostName());
        //将包转为String类型
        System.out.println(new String(packet.getData(), 0, packet.getLength()));
        //4、关闭流
        socket.close();
    }

 

UDPClient:

public static void main(String[] args) throws Exception{
        //1、创建数据报套接字
        DatagramSocket socket = new DatagramSocket();
        //2、创建数据
        String str = "早啊";
        /**
         * 创建要发送的包:
         * 分组数据。分组数据偏移量。分组数据长度。目的地址。目的端口号
         */
        DatagramPacket packet = new DatagramPacket(
                str.getBytes(),
                0,
                str.getBytes().length,
                InetAddress.getLocalHost(),
                8888
                );
        //3、发送数据
        socket.send(packet);
        //4、关闭流
        socket.close();
    }

先开启服务器端,开放端口后客户端通过端口发送数据包,服务启端收到来自客户端的消息,打印消息

posted @ 2020-12-26 11:05  Java小白的搬砖路  阅读(96)  评论(0编辑  收藏  举报