c++ - Linux C++ : Accessing network statistics

标签 c++ linux networking network-programming

我正在用 C++ 为 Linux 开发一个网络统计程序。

我想访问有关当前网络连接的一些统计信息。

例如:

  • 丢包,
  • 传输的字节数(上传和下载),
  • 当前网络负载(上传和下载),

知道如何访问此类信息吗?


所以,我一直在尝试使用 de/proc 来实现我的目标,我们可以找到很多信息,但是缺少一些我需要的信息。我正在考虑开发一个简单的 C++ 混杂应用程序,使用 LibPcap,捕获我需要的网络流量并开始获取我想要的指标。

缺点是我认为这将是 CPU 密集型的,至少比需要的更多...... 对此有什么想法吗?

最佳答案

所有这些信息都分布在 /proc/net 文件中(由内核更新)。最重要的文件是/proc/net/netstat。进入到/proc/net/dev里面有设备统计信息。您可以打开并解析。

关于c++ - Linux C++ : Accessing network statistics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249873/

相关文章:

c++ - 尝试写入 Log4cpp 流时调试断言失败

c++ - python zlib 输出到 C++ 字符串

c++ - 如何将指针递增 n 个字节

android - 这个内核源码能用吗?

linux - 如何拦截tcp数据包并在飞行中修改?

php - 服务器发送 FIN、ACK 的时间太长

c++ - 将 DevC++ 移植到 Linux

linux - 在 Linux/Docker 集群上运行命令

linux - docker - 在容器中找不到 aws 凭据,尽管它们存在

java - 如何使用java代码欺骗mac地址?