欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

高级API(UDP连接&Map集合&Collection集合)

时间:2023-06-12

.UDP协议:

DatagramSocket---该对象可以代表接收端也可以代表发送端
DatagramPacket-----数据打包对象(数据报对象--将发送的内容通过该对象进行打包,在通过指定的方法将该对象进行传输)
    

1.通过DatagramSocket建立发送端对象
 *     2.准备数据
 *     3.通过DatagramPacket进行数据打包
 *     4.通过发送端对象调用发送内容的方法即可
 *     5.关闭资源

UDP协议详解(无连接)
 (1)将数据、源、目的封装成数据包,不需要建立连接

(2) 每个数据报的大小限制在64K内(以容器的形式进行发送)

(3) 发送不管对方是否准备好,接收方收到也不确认,故是不可靠的

(4) 可以广播发送

(5) 发送数据结束时无需释放资源,开销小,速度快

基本格式:

1.创建接受端&&发送端

DatagramSocket ds = new DatagramSocket(8989);

2.准备数据
        String content = "小花,今晚我们看个电影。";
3.创建数据报对象
        DatagramPacket dp = null;

4.通过发送端对象调用发送内容的方法即可

db=new DatagramPacket(buf, length, address, port)

        buf 发送的内容        content.getBytes()
        length 内容的大小        content.getBytes().length
        address  发送指定的接收端(IP地址)InetAddress.getByName("127.0.0.1")
        port 端口号        8989

5.接收&&发送的方法来激活

        ds.receive(dp);//接收
        ds.send(dp);//发送

关闭资源
        ds.close();

       
Collection集合:

ArrayList|linkedList|Vector

List list = new ArrayList();

方法:

//        list.add("agds");
//        size()
//        clear
//        get
//        contains
//        isEmpty
//        remove

Map集合:

        双列集合就是一次可以加2个数据

        存储数据是以键值对的形式进行存储    

        键是唯一    值可以重复        

        常用的实现类  HashMap

List|Set
        List:有序   元素可重复

        Set:无序    唯一     

String key = next.getKey();//键

String Value=new.getValue;//值

1.创建一个Map集合
        Map map = new HashMap();

2.调用方法

新增
        map.put("杨过", "小笼包");
        map.put("彭勇", "翠花");
        map.put("老王", "熊妹");
        map.put("唐烨", "王寡妇");
        map.put("瑜伽", "王寡妇");
        //大小
       System.out.println(map.size());//5
       //clear清空
       map.clear();
      System.out.println(map.size());
       //判断集合是否为空
       System.out.println(map.isEmpty());

map集合调用entrySet方法将map集合中的键值对封装成Entry实体对象返回Set集合
        Set> entrySet = map.entrySet();
        //set通过迭代器遍历
        Iterator> iterator = entrySet.iterator();
        while(iterator.hasNext()) {
            Entry next = iterator.next();
            System.out.println(next.getKey()+"--"+next.getValue());
        }
       


 

        
        

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。