• UPD链接实现稳健传输案例


    使用的类
        DatagramSocket  用于发送数据和接收数据
        此类的构造方法:
            DatagramSocket();
            DatagramSocket(端口号);
            receive();拆包
            send();打包

        DatagramPacket  用于包装数据和拆包数据
        此类的方法:
            DatagramPacket(字节数组,数组长度,ip地址,端口号);
            DatagramPacket(字节数组,数组长度);

    创建客户端:
        
        public class UDPff {
         public static void main(String[] args) throws IOException {
            //获取接收端的ip
            InetAddress ia=InetAddress.getByName("127.0.0.1");
            //创建发送对象
            DatagramSocket ds=new DatagramSocket();
            //
            Scanner sc=new Scanner(System.in);
            String s=sc.next();
            byte[] b=s.getBytes();
            //打包数据
            DatagramPacket dp=new DatagramPacket(b,b.length,ia, 8888);
            ds.send(dp);
            //释放
            ds.close();
         }
        }

    创建接收端:
        public class UDPjj {
         public static void main(String[] args) throws IOException {
            //接收端的端口号
            DatagramSocket ds=new DatagramSocket(8888);
            
            //
            byte[] b=new byte[1024];
            //拆包
            DatagramPacket dp=new DatagramPacket(b, b.length);
            
            ds.receive(dp);
            System.out.println(new String(b,0,dp.getLength()));
         }
        }

  • 相关阅读:
    TestNG之Factory
    Selenium2怎么调用selenium1中方法
    JAVA如何随机生成一个汉字
    selenium如何随机选取省份和城市的下拉框的值
    Bootstrap之登陆页面范例
    Bootstrap之信息记录
    Bootstrap之表格、表单应用
    Bootstrap之响应式导航栏
    Bootstrap之网格类
    使用fastjson将对象和字符串进行转换
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/10566641.html
Copyright © 2020-2023  润新知