哪个返回,ioctl
下FIONREAD
一个数据包的长度,或缓冲区中所有数据的长度?
假设有一台UDP
服务器在客户端 1 的数据包之后接收来自客户端 1 的 2 个数据包和来自客户端 2 的另外 2 个数据包。那么, 的值是ioctl
多少FIONREAD
,readfrom
在这种情况下会返回什么?
客户端 1:v 两个数据包
++UDP 服务器收到 4 个数据包 <- FIONREAD?
客户端 2 : ^ 两个数据包
FIONREAD?(服务器)
- 客户端 1 的第一个数据包的长度
- 客户端 1 的两个数据包的长度
- 客户端 1 的两个数据包 + 客户端 2 的两个数据包的长度
- 客户端 1 的第一个数据包的长度 + 客户端 2 的第一个数据包的长度
- 其他