是否有一种跨平台的方法可以在C++中获取网络统计信息

Is there a cross-platform way to get network statistics in C++?

本文关键字:C++ 获取 信息 统计 网络 方法 跨平台 一种 是否      更新时间:2023-10-16

我对每个接口的系统范围网络负载信息感兴趣。

目标平台是 Linux 和 Windows。

UPD正确答案是libpcap。

例如,

你可以从zabbix开始。另一种类型的工具与Linux的带宽监控工具有关。另外,看看基于Web的监控工具,仙人掌似乎是一个很好的解决方案。

如果你可以使用Qt,答案就在这里。 看起来您不需要库的 GUI 部分。 Qt是完全跨平台的,并且得到了很好的支持和文档记录。

另一种可能性是Boost.Asio,如果你可以使用boost的话。

boost和POCO在stackoverflow中提到。

将来您可能希望查看旧的SO问题。