如何在C ++中使用tcp_diag?

时间:2011-11-23 02:19:11

标签: c++ linux tcp

我在这里搜索了这个,我仍然不知所措。 tcp_diag应该替换/ proc / net / tcp,但是我找不到关于如何使用它的文档。请告诉我如何#include它,以及它有哪些方法,类和函数。谢谢!

2 个答案:

答案 0 :(得分:1)

tcp_diag内核模块不提供C或C ++函数来调用。它通过使某些特殊的“文件”如/ proc / net / tcp存在来提供其接口。您可以通过将该文件作为普通文件或使用ss或较旧的netstat等可执行工具来直接获取该信息。

答案 1 :(得分:1)

使用域AF_NETLINK和协议NETLINK_INET_DIAG创建DGRAM套接字。然后使用netlink协议与内核通信并获取所需的信息。

进一步阅读: