我在这里搜索了这个,我仍然不知所措。 tcp_diag应该替换/ proc / net / tcp,但是我找不到关于如何使用它的文档。请告诉我如何#include它,以及它有哪些方法,类和函数。谢谢!
答案 0 :(得分:1)
tcp_diag内核模块不提供C或C ++函数来调用。它通过使某些特殊的“文件”如/ proc / net / tcp存在来提供其接口。您可以通过将该文件作为普通文件或使用ss
或较旧的netstat
等可执行工具来直接获取该信息。
答案 1 :(得分:1)
使用域AF_NETLINK和协议NETLINK_INET_DIAG创建DGRAM套接字。然后使用netlink协议与内核通信并获取所需的信息。
进一步阅读: