我有写在c上的相当简单的UDP服务器。 有时我需要知道在socket中排队的所有udp数据包(字节)的当前长度。 据我所知,getsockopt没有得到这样的信息。当前udp数据包队列长度
Linux和FreeBSD解决方案都欢迎,谢谢!
我有写在c上的相当简单的UDP服务器。 有时我需要知道在socket中排队的所有udp数据包(字节)的当前长度。 据我所知,getsockopt没有得到这样的信息。当前udp数据包队列长度
Linux和FreeBSD解决方案都欢迎,谢谢!
ioctl(FIONREAD, ...)
应该大概你正在寻找什么,
从服务器(命令行)之外,你可以做
netstat -uln
它会告诉你所有监听udp套接字的长度。
是的,你说得对!非常感谢! – kost 2010-11-17 08:30:45
其实这不适用于Linux。请参阅http://stackoverflow.com/questions/9278189/how-do-i-get-amount-of-queued-data-for-udp-socket – Anne 2012-08-28 20:16:28