黑马程序员技术交流社区

标题: 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