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

.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<String> list = new ArrayList<String>();

方法:

//        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<Entry<String, String>> entrySet = map.entrySet();
        //set通过迭代器遍历
        Iterator<Entry<String, String>> iterator = entrySet.iterator();
        while(iterator.hasNext()) {
            Entry<String, String> next = iterator.next();
            System.out.println(next.getKey()+"--"+next.getValue());
        }
       


 

        
        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值