我如何使用tcp_diag与c++
How do I use tcp_diag with C++?
我在谷歌上到处都搜过了,但我还是不知道。tcp_diag应该取代/proc/net/tcp,但我找不到关于如何使用它的文档。请告诉我如何#include它,以及它有哪些方法、类和函数。谢谢!
使用域AF_NETLINK和协议NETLINK_INET_DIAG创建DGRAM套接字。然后使用netlink协议与内核通信并获得所需的信息。
进一步阅读:
- http://kristrev.github.io/2013/07/26/passive-monitoring-of-sockets-on-linux
- http://www.linuxjournal.com/article/7356
- https://git.kernel.org/cgit/linux/kernel/git/shemminger/iproute2.git/tree/misc/ss.c
tcp_diag内核模块不提供C或c++函数调用。它通过使某些特殊的"文件"(如/proc/net/tcp)存在来提供接口。您可以直接通过将该文件作为普通文件读取,或者使用可执行工具(如ss
或较旧的netstat
)来获取该信息。
相关文章:
- 没有找到相关文章