• 网络编程 udp编程实例


    package com.sxc.day;

    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetSocketAddress;
    /**
    * 发送端
    * 1.DatagramSocket 指定接口 创建发送端
    * 2。准备数据 转成字节数组
    * 3。封装成DatagramPacket 包裹 指定目的地
    * 4.发送包裹send(DatagramPacket p)
    * 5。释放资源
    */
    public class UdpSend {
        public static void main(String[] args) throws IOException {
    System.out.println("发送方启动中");
    DatagramSocket client = new DatagramSocket(8888);
    String data ="上海尚学堂";
    byte[] datas = data.getBytes();
    DatagramPacket packet = new DatagramPacket(datas,0,datas.length,new InetSocketAddress("localhost",9999));
    client.send(packet);
    client.close();

    }
    }


    package com.sxc.day;


    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;

    /**
    * 接收端
    * 1.DatagramSocket 指定接口 创建接受端
    * 2。准备容器 封装成DatagramPacket
    * 3.阻塞式接收包裹receive(DatagramPacket p)
    * 4.分析数据
    * 5。释放资源
    */
    public class UdpServer {
    public static void main(String[] args) throws IOException {
    System.out.println("接收方启动中");
    DatagramSocket server = new DatagramSocket(9999);
    byte[] container=new byte[1024*60];
    DatagramPacket packet = new DatagramPacket(container, 0, container.length);
    server.receive(packet);
    byte[] datas = packet.getData();
    int len=datas.length;
    String string = new String(datas,0,packet.length);
            System.out.println(string);
    server.close();
    }
    }
  • 相关阅读:
    Unity 执行命令行
    c#中的特性,以及一些思考
    miniui禁用combobox
    给textarea赋值并可编辑
    js不允许input输入空格
    使用OPENROWSET函数连接并访问远程数据库数据
    miniui 换页符点击无效
    AJAX基本结构及使用
    SQL Server查询数据库中包含某个值的表和字段
    js实现input输入框只能输入数字的功能
  • 原文地址:https://www.cnblogs.com/yxj808/p/15003248.html
Copyright © 2020-2023  润新知