У меня есть реализация, которая использует ioctl (FIONREAD), чтобы определить число ожидающих октетов в буфере приема Raw Socket в Linux, а затем вызвать для этого recv.
Я где-то читал, что интерфейс ioctl для необработанных сокетов в Linux на самом деле не возвращает действительные ожидающие октеты. Это правильно?
Я спрашиваю, потому что время от времени теряю некоторые сообщения при высокой нагрузке и до сих пор не смог выяснить, где. Это лучший способ выяснить количество ожидающих октетов в необработанном сокете.