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

  • 相关阅读:
    数据库mysql中`的作用
    省,市,区三级下拉框联动以及localStorage当做缓存优化
    仿头条新闻app,实现下拉刷新,上拉加载分页
    js获取checkbox多选表单
    这两天的工作:webApp接口对接开发
    我做的一个考试资料app的控制器和后台
    我做的cms后台管理1,商业网站
    thinkphp简单后台cms的操作逻辑
    thinkphp后台登陆自动监测方法_initialize
    topthink有时间看看
  • 原文地址:https://www.cnblogs.com/Jxliu/p/9253202.html
Copyright © 2011-2022 走看看