zoukankan      html  css  js  c++  java
  • UDP发送方接收方模拟的Java程序

    public class UDPReceiveDemo {
        public static void main(String[] args) throws IOException {
            //创建UDP接收端套接字对象
            DatagramSocket ds = new DatagramSocket(10086);
    
            //创建一个数据报,用于接收发来的数据
            byte[] bys = new byte[1024];
            int length = bys.length;
            DatagramPacket dp = new DatagramPacket(bys, length);
    
            //调用ds对象的receive()方法接收数据
            ds.receive(dp);
            System.out.println(dp.getLength());
    
            //从接收到的包中读出信息
            byte[] bys2 = dp.getData();
            int realLen = dp.getLength();
            String s = new String(bys2, 0, realLen);
            InetAddress ia = dp.getAddress();
    
            System.out.println( ia.getHostAddress() + "发来了"+ s);
            
            //释放资源
            ds.close();
        }
    }
    public class UDPsendDemo {
        public static void main(String[] args) throws IOException {
            //创建发送端的UDP套接字对象
            DatagramSocket ds = new DatagramSocket();
    
            //创建数据报包
            byte[] bys = "hello,UDP,我来了".getBytes();
            int length = bys.length;
    //        InetAddress ia = InetAddress.getByName("PC-20200320HQPC");
            InetAddress ia = InetAddress.getByName("192.168.42.194");
            int port = 10086;
            DatagramPacket dp = new DatagramPacket(bys, length, ia,port);
    
            //调用Socket对象的send()方法
            ds.send(dp);
    
            //释放资源
            ds.close();
        }
    }
  • 相关阅读:
    第八周学习进度总结
    全国(球)疫情信息可视化
    第六周学习进度总结
    手把手教你爬取B站弹幕!
    Xpath基础学习
    团队成员及选题介绍
    第五周学习进度
    课堂练习之疫情APP
    SpringMVC02
    06 | 链表(上):如何实现LRU缓存淘汰算法?
  • 原文地址:https://www.cnblogs.com/lihaowww/p/12591112.html
Copyright © 2011-2022 走看看