UDP通信
1.UDP通信概述
UDP协议是一种对等通信的实现,发送方只需要接受方的IP(地址)和Port(端口),就可以直接向它发送数据,不需要线连接。每个程序都可以作为服务器,也可以作为客户端。UDP是一种无连接的传输协议,每个数据报的大小限定在64KB以内。数据报是一个在网络上发送的独立信息,它的到达。到达时间以及内容本身等都不能得到保证。这种传输方式是无序的,也不能确保绝对的安全可靠,但它很简单也具有较高的效率。
使用UDP协议进行数据传输是,需要将需要传输数据定义为数据报(DatagramPaket),在数据报中指明数据所要到达Socket(主机地址和端口号),然后再将数据报发送出去。实例化DatagramPacket时使用参数port和没有使用参数port的区别在与,提供port的一方可以让别人主动发送消息过来,而没有参数port的则会在发送消息时自动绑定一个本地没有使用的端口。在接收到发送的数据报(DatagramPaket)时,不仅可以获取数据,还可以获得发送方的IP和Port,这样就可以向发送方发送数据,因此,本质上二者是对等的。
2.UDP通信特点
1、UDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的原地址或目的地址,它在网络上任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。
2、UDP不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频视频和普通数据在传输时使用UDP较多,因为它们即使偶尔丢一两个数据包,也不会对接收结果产生太大的影响。
3.UDP通信传输实现的基石
UDP通信的Socket使用DatagramSocket类实现,数据报使用DatagramPaket实现
- 点赞
- 收藏
- 关注作者
评论(0)