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

  • 相关阅读:
    [题解]POJ_1417_(并查集背包
    [题解]POJ_2912_(带权并查集
    [题解]luogu_P1502_窗口的星星(扫描线
    [题解/模板]POJ_1733_Pairty game(带权并查集/扩展域
    [题解/模板]悬线法luogu_P1169_棋盘制作(悬线法
    [题解]luogu_P2059_卡牌游戏(状态设计/概率dp
    [题解]luogu_P2467_地精部落(思维dp
    「CJOJ2439」军队
    「LG2397」yyy loves Maths VI (mode)
    「LG2114」起床困难综合症
  • 原文地址:https://www.cnblogs.com/Jxliu/p/9253202.html
Copyright © 2011-2022 走看看