基本介绍:
- 类 DatagramSocket和 DatagramPacket(数据包/数据报)实现了基于UDP协议网络程序
- UDP数据报通过数据报奎接字 DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达
- DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号
- UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接
基本流程:
- 核心的两个类/对象:DatagramSocket 与 DatagramPacket
- 建立发送端,接收端
- 建立数据包
- 调用 DatagramSocket的发送、接收方法
- 关闭 DatagramSocket
应用案例
- 编写一个接收端A,和一个发送端B
- 接收端A在9999端口等待接收数据(receive)
- 发送端B向接收端A发送数据”hello, 明天吃火锅~”
- 接收端A接收到发送端B发送的数据,回复”好的, 明天见”,再退出
- 发送端B接收A回复的数据,再退出