udp 编码的connect 函数 ——unix 网络编程 第8章
2011-11-15 12:19
323 查看
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接收方运行速度快 是造成包丢失的一个重要原因。
一种是面向无连接的(即不使用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接收方运行速度快 是造成包丢失的一个重要原因。
相关文章推荐
- Beej网络socket编程指南 3 socket bind connect 函数
- Unix 网络编程 select 与 epool 函数的区别
- 网络socket编程指南 3 socket bind connect 函数
- Unix高级编程:网络基础、基于TCP以及UDP的编程模型、TCP高并发编程模型
- 嵌入式linux网络编程之connect()函数的高级应用
- 网络编程——connect()函数用于无连接的网络服务
- Linux网络编程之connect函数分析
- unix 网络编程常用函数
- 网络编程socket之connect函数
- UNIX网络编程第2卷----函数索引
- Linux网络编程一步一步学-网络编程函数说明-来自“永远的UNIX”
- 嵌入式linux网络编程之connect()函数的高级应用
- Unix c 网络编程 UDP
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单UDP Socket 通信
- ios调用unix 网络编程的socket 接口实行UDP通信, 锁屏后解屏会闪退的解决方法
- unix 网络编程--UDP
- 【UNIX】网络编程/多路复用IO服务器编码
- 利用Unix系统函数进行网络编程(一)
- UNIX网络高级编程第2章传输层UDP TCP和SCTP 2.2总图2.3用户数据报协议2.4传输控制协议2.5SCTP
- Unix 网络编程 函数