fionread的简单介绍
FIONREAD返回当前在接收缓冲区中的字节数fionread,适用于套接字文件管道和终端 FIOSETOWN和FIOGETOWN分别用于设置和获取与套接字关联的进程ID或进程组ID 网络接口和路由表操作 使用SIOCGIFCONF请求获取系统中所有接口信息fionread,需要ifconf结构进行初始化 使用rtentry结构进行路由表操作 使用arpreq结构。
默认模式套接字在创建时默认为阻塞模式特殊注意事项若套接字已启用WSAAsynSelectfionread,尝试通过ioctlsocket将其设置回阻塞模式会返回WSAEINVAL错误要重新设置为阻塞模式fionread,需先调用WSAAsynSelect并设置IEvent参数为0FIONREAD功能查询套接字自动接收的数据量参数argp指向无符号长整型,返回值表示一次rec。
NAME LIBRARY SYNOPSIS DESCRIPTION RETURN VALUE SEE ALSO COLOPHON FIONREAD 2const FIONREAD 2const FIONREAD, TIOCINQ。
2 非阻塞模式下的缓冲区阻塞当socket设置为非阻塞模式时,若发送缓冲区已满,send会返回1并设置errno为EAGAIN或EWOULDBLOCK此时需检查缓冲区状态通过ioctlfd, FIONREAD, bytes确认可写空间优化流量控制等待TCP协议栈通过ACK报文释放缓冲区,或调整发送速率切换阻塞模式若业务允许。
ioctlkeyFd, FIONREAD, ampb得到缓冲区里有多少字节要被读取,然后将字节数放入b里面接。
相关标签 :





