【发布时间】:2009-03-09 13:32:33
【问题描述】:
我必须在 Visual C++ (Windows) 下制作一个网络监控应用程序 您推荐我使用哪些库或 API?
【问题讨论】:
-
你想监控什么?什么数据源?什么协议?
标签: visual-c++ network-programming
我必须在 Visual C++ (Windows) 下制作一个网络监控应用程序 您推荐我使用哪些库或 API?
【问题讨论】:
标签: visual-c++ network-programming
Transport Driver Interface (TDI) 过滤器允许您监控网络流量。
您也可以尝试使用支持 ethereal/wireshark 的libpcap。这是基于Network Driver Interface Specification (NDIS)。
【讨论】:
几个选项,取决于您真正想要监控的内容:
Net-SNMP(或其他 SNMP 库)用于与网络设备通信并从各种 MIB 获取数据(例如,您要收集接口计数器、cpu 利用率和其他由供应商)
WinPcap 用于执行更多低级、面向数据包的事情(例如使用 BPF 过滤器的功能和速度捕获某些类型的流量)
如果您有兴趣收集特定类型的信息(NetFlow、sFlow),那么我帮不了您太多。有现成的工具,但我不确定是否有任何形式的库。
RRDtool(如果你想向用户展示一些漂亮的图)
【讨论】: