Как мне использовать tcp_diag с C ++? - PullRequest
3 голосов
/ 23 ноября 2011

Я погуглил это повсюду, и я все еще в растерянности.Предполагается, что tcp_diag заменит / proc / net / tcp, но я не могу найти ни одной документации о том, как его использовать.Скажите, пожалуйста, как #include его и какие методы, классы и функции он имеет.Спасибо!

Ответы [ 2 ]

1 голос
/ 11 июля 2016

Вы создаете сокет DGRAM с доменом AF_NETLINK и протоколом NETLINK_INET_DIAG. Затем вы используете протокол netlink для связи с ядром и получения необходимой информации.

Дополнительная литература:

1 голос
/ 23 ноября 2011

Модуль ядра tcp_diag не предоставляет функции C или C ++ для вызова.Он предоставляет свой интерфейс, вызывая существование определенных «файлов», таких как / proc / net / tcp.Вы можете получить эту информацию непосредственно, читая этот файл как обычный файл, или с помощью исполняемого инструмента, такого как ss или более старый netstat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...