我使用的是Linux2.6.38(fc14)。什么是ioctl标志来获取套接字文件描述符(例如,tcp套接字)上的可用空间量?我发现netbsd有fionread、fionwrite和fionspace用于这样的相关用途。但是,我只能在linux中使用fionread。

最佳答案

SIOCOUTQ是Linux的FIONWRITE等价物。我不认为存在直接的FIONSPACE等价物:相反,您可以从套接字发送缓冲区大小中减去SIOCOUTQ返回的值,这个值可以通过getsockopt(s, SOL_SOCKET, SO_SNDBUF, ...)获得。

07-28 12:39