UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! UDP适用于一次只传送大量数据、对可靠性要求不高的应用环境。
tcp协议和udp协议的差别
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输少量数据 大量数据
tcp协议和udp协议的差别
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输少量数据 大量数据
速度 慢 快
UDP有TCP望尘莫及的速度,所以它的应用面也很广。上一篇写的TCP主要是面向连接,传输次序不会乱,但UDP就不给你保证了。但是它免去了三次握手四次挥手,速度自然快,代码量也会小一些。
以下是核心代码:
UDPSocket的使用
1.创建UDP套接字对象
_recevSocket = [[AsyncUdpSocket alloc]initWithDelegate:self];
_sendSocket = [[AsyncUdpSocket alloc]initWithDelegate:self];