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

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

  • 相关阅读:
    我是一个垃圾程序员
    前谷歌高管给初入职场新人的14条忠告
    儿童节过完了
    两块网卡实现多台机器共享上网
    Python下载prettyloaded的swf
    关于mysql的1067与1045错误
    不使用定时器实现iframe的自适应高度
    JavaScript的大数阶乘
    两道函数式编程题
    字符串比较
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14191845.html
Copyright © 2011-2022 走看看