zoukankan      html  css  js  c++  java
  • 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();
        }

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

  • 相关阅读:
    AJAX从后台接收的字符串如何与前台字符串比较
    ojdbc6.jar导入maven依赖失败(亲测有效)
    IDEA怎样创建maven项目
    yum下载rpm包以及相关依赖包
    pip离线安装包
    Python的print的底层实现
    django查询集-17
    django的数据库操作-16
    django数据库迁移-15
    django定义模型类-14
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14191845.html
Copyright © 2011-2022 走看看