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

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

  • 相关阅读:
    POJ1222_EXTENDED LIGHTS OUT
    SGU196_Matrix Multiplication
    ZOJ3772_Calculate the Function
    Triangle POJ
    POJ 2187 Beauty Contest(凸包,旋转卡壳)
    [Neerc2016]Mole Tunnels (模拟费用流)
    [2019ccpc网络赛】K-th occurrence(后缀数组+主席树)
    【HDU2019多校】E
    Gym
    P3160 [CQOI2012]局部极小值(dfs+状压dp)
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14191845.html
Copyright © 2011-2022 走看看