UDP将数据即源和目的封装成数据包,不需要建立连接,每个数据包的大小限制在64K内,因为是无连接,是不可靠协议,因为不需要建立连接,速度快,生活中相当于到邮局寄包裹,TCP建立连接,形成传输数据的通道,在连接中进行大数据量传输,通过三次握手完成连接,是可靠协议,必须建立连接,效率会稍低。聊天、视频共享、网络视频会议使用UDP协议,追求速度。下载视频用TCP。TCP就相当于打电话,UDP相当于步话机。
Socket就是为网络服务提供的一种机制。通信的两端都是Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输。
UDP传输使用DatagramSocket对象,DatagramSocket表示用来发送和接收数据包的套接字。方法receive(DatagramPacket)用来接收数据包, send(DatagramPacket)用来发送数据包。
DatagramPacket常用构造方法DatagramPacket(byte[] buf, int length, InetAddress address, int port)
|
|