udp 编码的connect 函数 ——unix 网络编程 第8章

本文详细介绍了UDP协议的两种类型,一种是面向无连接的,使用sendto和recvfrom函数;另一种是类TCP的面向连接的,使用(send,write)和(read,recv)函数。文中还对比了它们的区别,包括使用的I/O函数、连接方式和传输消耗等。

 

UDP  有两种

 一种是面向无连接的(即不使用connect函数)

  一种是类似TCP的面向连接的(即使用connect函数)

区别:

1>使用的I/O函数是:

前者:sendto  recvfrom

后者: (send , write)  (read,recv)。

2>

前者 未连接的套接字可与多者

后者 已连接的套接字 只可与一个IP地址交换数据。

3> 后者传输消耗小于对方

    同样发送多个数据包: sendto  连接--->发送第一个数据包-->断开 --->连接--->发送第二个数据包-->断开

                                              send   连接-->发送第一个数据包--->发送第二个数据包----->断开

                                              所以如果向同一个IP地址连续发送多个数据包 有连接的套接字有更少的传输消耗。

注意1:

针对一个套接字可多次调用connect 函数:

如果对一个处于连接状态的UDP套接字再次调用connect () 会断开当前的UDP连接。

UDP通信特性:

UDP发送方 比UDP接收方运行速度快 是造成包丢失的一个重要原因。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值