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 晚上