¿Cómo obtengo la cantidad de datos en cola para el socket UDP?

Para ver qué tan bien me está yendo en el procesamiento de datos entrantes, me gustaría medir la longitud de la cola en mis sockets TCP y UDP.

Sé que puedo obtener el tamaño de la cola a través deSO_RCVBUF opción de socket, y queioctl(<sockfd>, SIOCINQ, &<some_int>) me dice la información para los sockets TCP. Pero para UDP laSIOCINQ/FIONREAD ioctl devuelve solo el tamaño del siguiente datagrama pendiente. ¿Hay alguna manera de obtener el tamaño de la cola para UDP, sin tener que analizar tablas del sistema como/proc/net/udp?

Respuestas a la pregunta(4)

Su respuesta a la pregunta