• 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();
        }

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

  • 相关阅读:
    Oracle创建表空间用户等
    centos7安装neo4j
    Linux 介绍和命令超详细
    Go 变量声明
    Manjaro 安装 & 配置
    Go Golang安装及环境变量配置
    python3集合与常用操作
    正则以及re库的使用
    Requests 库安装
    数据库-数据库管理系统-数据库系统
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14191845.html
Copyright © 2020-2023  润新知