我如何使用tcp_diag与c++

How do I use tcp_diag with C++?

本文关键字:diag c++ tcp 何使用      更新时间:2023-10-16

我在谷歌上到处都搜过了,但我还是不知道。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)来获取该信息。

相关文章:
  • 没有找到相关文章