【问题标题】:Visual C++ API for Network Monitoring用于网络监控的 Visual C++ API
【发布时间】:2009-03-09 13:32:33
【问题描述】:

我必须在 Visual C++ (Windows) 下制作一个网络监控应用程序 您推荐我使用哪些库或 API?

【问题讨论】:

  • 你想监控什么?什么数据源?什么协议?

标签: visual-c++ network-programming


【解决方案1】:

Transport Driver Interface (TDI) 过滤器允许您监控网络流量。

您也可以尝试使用支持 ethereal/wireshark 的libpcap。这是基于Network Driver Interface Specification (NDIS)

【讨论】:

    【解决方案2】:

    几个选项,取决于您真正想要监控的内容:

    • Net-SNMP(或其他 SNMP 库)用于与网络设备通信并从各种 MIB 获取数据(例如,您要收集接口计数器、cpu 利用率和其他由供应商)

    • WinPcap 用于执行更多低级、面向数据包的事情(例如使用 BPF 过滤器的功能和速度捕获某些类型的流量

    • 如果您有兴趣收集特定类型的信息(NetFlow、sFlow),那么我帮不了您太多。有现成的工具,但我不确定是否有任何形式的库。

    • RRDtool(如果你想向用户展示一些漂亮的图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多