Взаимодействие с сетевой картой в Linux Qt

Всем привет. Необходимо написать приложение для взаимодействия с сетевой картой, а именно определять какие порты заняты, объем проходящих пакетов (в дальнейшем смотреть что это за пакеты). Подскажите может есть статьи или библиотеки для этого или возможно силами Qt это реализовать. Разработка под linux в Qt.


Ответы (1 шт):

Автор решения: eri

Если посмотреть cat /proc/net/tcp, то второй столбец local_address это адрес и порт открытого соединения.

017AA8C0:DA6A это 192.168.122.1:55914

В /proc/net/netstat есть строчка с InOctets OutOctets - объем принятых и переданных данных

IpExt: InNoRoutes InTruncatedPkts InMcastPkts OutMcastPkts InBcastPkts OutBcastPkts InOctets OutOctets InMcastOctets OutMcastOctets InBcastOctets OutBcastOctets InCsumErrors InNoECTPkts InECT1Pkts InECT0Pkts InCEPkts ReasmOverlaps
IpExt: 29         0               138065      42354        5276        64           3793059629 4695476698 54492046   13672637        825945  33693 0 4846499 0 0 0 0
→ Ссылка