黑马程序员技术交流社区
标题:
UDP和TCP
[打印本页]
作者:
真实姓名被注册
时间:
2015-8-8 11:49
标题:
UDP和TCP
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)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2