• UDP通信(一)


    package demo01;
    
    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    
    public class UDPrecieve {
        public static void main(String[] args) throws IOException {
            
            // 接收端(单线上传)b
            // 1.创建码头,绑定端口号
            DatagramSocket ds = new DatagramSocket(8000);
            // 2.创建字节数组,接收发来的数据
            byte[] b = new byte[1024];
            // 3.创建数据包对象
            DatagramPacket dp = new DatagramPacket(b, b.length);
            // 4.接收数据
            ds.receive(dp);
            // 5.拆包
            int len = dp.getLength();
            String ip = dp.getAddress().getHostAddress();
            int port = dp.getPort();
            System.out.println("ip:" + ip + "端口号:" + port + "内容:" + new String(b, 0, len));
            // 6.释放资源
            ds.close();
        }
    
    }
    package demo01;
    
    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    import java.net.SocketException;
    import java.net.UnknownHostException;
    
    public class UDPSend {
        // 发送端(单线上传)
        public static void main(String[] args) throws IOException {
            // 1.创建数据包对象,封装要发送的数据,接收端的IP,接收端的接口
            byte[] b = "你好".getBytes();
            InetAddress inet = InetAddress.getLocalHost();
            DatagramPacket dp = new DatagramPacket(b, b.length, inet, 8000);
            // 2.创建码头对象,进行数据包的发送
            DatagramSocket ds = new DatagramSocket();
            ds.send(dp);
            // 3.关闭资源
            ds.close();
        }
    
    }

    package demo01;
    import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;
    public class UDPrecieve {public static void main(String[] args) throws IOException {// 接收端(单线上传)b// 1.创建码头,绑定端口号DatagramSocket ds = new DatagramSocket(8000);// 2.创建字节数组,接收发来的数据byte[] b = new byte[1024];// 3.创建数据包对象DatagramPacket dp = new DatagramPacket(b, b.length);// 4.接收数据ds.receive(dp);// 5.拆包int len = dp.getLength();String ip = dp.getAddress().getHostAddress();int port = dp.getPort();System.out.println("ip:" + ip + "端口号:" + port + "内容:" + new String(b, 0, len));// 6.释放资源ds.close();}
    }

  • 相关阅读:
    面向对象知识点2
    面向对象知识点1
    面向对象知识点
    常用模块
    模块与包
    迭代器相关知识
    jquery.jqprint-0.3.js打印功能 以及页眉页脚设置显示与否
    js和layerjs配合实现的拖拽表格列
    iframe中跳转页面的区别
    select3搜索下拉树
  • 原文地址:https://www.cnblogs.com/Jxliu/p/9253202.html
Copyright © 2020-2023  润新知