为了了解我在处理传入数据方面做得如何,我想测量TCP和UDP套接字的队列长度.
我知道我可以通过SO_RCVBUFsocket选项获取队列大小,并ioctl(<sockfd>, SIOCINQ, &<some_int>)告诉我TCP套接字的信息.但对于UDP,SIOCINQ/ FIONREADioctl仅返回下一个待处理数据报的大小.有没有办法如何获得UDP的队列大小,而不必解析系统表,如/proc/net/udp?
SO_RCVBUF
ioctl(<sockfd>, SIOCINQ, &<some_int>)
SIOCINQ
FIONREAD
/proc/net/udp
sockets linux udp
linux ×1
sockets ×1
udp ×1