2010-11-15 40 views
5

我有写在c上的相当简单的UDP服务器。 有时我需要知道在socket中排队的所有udp数据包(字节)的当前长度。 据我所知,getsockopt没有得到这样的信息。当前udp数据包队列长度

Linux和FreeBSD解决方案都欢迎,谢谢!

回答

3

ioctl(FIONREAD, ...)应该大概你正在寻找什么,

http://www.daemon-systems.org/man/ioctl.2.html

+0

是的,你说得对!非常感谢! – kost 2010-11-17 08:30:45

+1

其实这不适用于Linux。请参阅http://stackoverflow.com/questions/9278189/how-do-i-get-amount-of-queued-data-for-udp-socket – Anne 2012-08-28 20:16:28

1

从服务器(命令行)之外,你可以做

netstat -uln

它会告诉你所有监听udp套接字的长度。