我使用的是Linux2.6.38(fc14)。什么是ioctl标志来获取套接字文件描述符(例如,tcp套接字)上的可用空间量?我发现netbsd有fionread、fionwrite和fionspace用于这样的相关用途。但是,我只能在linux中使用fionread。
最佳答案
SIOCOUTQ
是Linux的FIONWRITE
等价物。我不认为存在直接的FIONSPACE
等价物:相反,您可以从套接字发送缓冲区大小中减去SIOCOUTQ
返回的值,这个值可以通过getsockopt(s, SOL_SOCKET, SO_SNDBUF, ...)
获得。