UDP协议
UDP协议
- 用户数据报协议(User Datagram Protocol)
- UDP是面向无连接通信协议。发送数据时不会检查连接是否建立成功
- 特点:速度快,有大小限制一次最多发送64k,数据不安全,易丢失数据
- 应用场景:传音视频的时候会用
UDP通信程序
UDP发送数据步骤:
- 创建发送端的java.net.DatagramSocket对象
- 创建数据,并把数据打包(DatagramPacket)
- 调用DatagramSocket对象的方法发送数据
- 释放资源
UDP接收数据步骤:
- 创建接收端的DatagramSocket对象
- 创建一个箱子,用于接收数据
- 调用DatagramSocket的方法接收数据并将数据放入箱子中
- 解析数据包,并把数据在控制台显示
- 释放资源
UDP的三种通信方式
- 单播
- 一个发送端,一个接收端
- UDP单播代码实现
- 组播
- ipv4的概念。ipv6中为多播。一个发送端,通过路由器,发送给多个接收端
- UDP组播的代码实现
- 广播
- 一个发送端,通过路由器,发送给所有的接收端
- UDP广播的代码实现