У меня довольно простой UDP-сервер, написанный на c.Иногда мне нужно знать текущую длину всех пакетов (байтов) udp, поставленных в очередь в сокете.Как я понимаю, getsockopt не получает такую информацию.
Linux и FreeBSD приветствуются, спасибо!
ioctl(FIONREAD, ...) должно быть примерно то, что вы ищете,
ioctl(FIONREAD, ...)
http://www.daemon -systems.org / man / ioctl.2.html
С внешнего сервера (командная строка) вы можете выполнить
netstat -uln
, который покажет вам длину всех прослушивающих сокетов udp.