UDP协议
一、流socket和数据报socket区别
(1)、
SOCK_STREAM的特点是面向连接的,即每次收发数据之前必须通过connect建立连接,也是双向的,即任
何一方
都
可以收发数据,协议本身提供了一些保障机制保证它是可靠的、有序的,即每个包按照发送的顺序
到达接
收方。
(2)、 SOCK_DGRAM这种是User DatagramProtocol协议的网络通讯,它是无连接的,不可靠的,因为通讯双
方发送
数据后不知道对方是否已经收到数据,是否正常收到数据
。
任何一方建立个
socket
就
以
用
sendto
送
数
据,
也可以用
recvfrom
接收数据
。
根本不关心对方是否存在,是否发送了数据
。
二、UDP协议基本过程
由于使用的通信协议不同,通信的过程也不一样,
UDP
和
TCP
编程步骤也有些不同
。
注:带
*
号的可选。
三、
sendto
函数
sendto
()
:
与
send
()
类似
。
当用在
TCP
时,后面的几个与地址有关参数不起作用,等同于
send
()
;
当用
在
UDP
时,
可以用在没有使用
connect
()
的情况下,自动寻找指定地址并进行连接
。
四、
recvfrom
函数
recvfrom
()
:
与
recv
()
函数类似
。
当用在
TCP
时,后面的几个与地址有关参数不起作用,等同于
recv
()
;
当用
在
UDP
时,可以用在没有使用
connect
()
的情况下,自动寻找指定地址并进行连接
。
2013.11.20 晚上