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