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

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

例如。:

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

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

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

    缺点是我认为这将占用大量CPU,至少需要更多...
    有什么想法吗?

    最佳答案

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

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

    10-11 18:13