Взаимодействие с сетевой картой в 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