2010-11-15 12 views
5

Tengo un servidor UDP bastante simple escrito en c. A veces necesito saber la longitud actual de todos los paquetes udp (bytes) en cola en el socket. Según tengo entendido, getsockopt no obtiene dicha información.Paquetes udp actuales longitud de cola

Las soluciones de Linux y FreeBSD son bienvenidas, ¡gracias!

Respuesta

3

ioctl(FIONREAD, ...) debe ser más o menos lo que está buscando,

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

+0

Sí, tienes razón! ¡Muchas gracias! – kost

+1

En realidad, esto no funciona en Linux. Ver http://stackoverflow.com/questions/9278189/how-do-i-get-amount-of-queued-data-for-udp-socket – Anne

1

Desde fuera del servidor (línea de comandos), se puede hacer

netstat -uln

que le mostrará la longitud de todas las tomas udp de escucha.

Cuestiones relacionadas