sno*_*h09 4 c++ networking winapi bandwidth
有没有办法在Win32中以编程方式确定给定网络接口的带宽而不实际传输任何数据?我只想区分不同类型的接口(例如拨号与DSL与LAN),因此粗略的数量级很好,我不需要实际测量带宽.
问题的背景是我的应用程序非常需要带宽,如果他们尝试通过低带宽接口(例如拨号调制解调器或GPRS调制解调器)运行它,我想向用户显示警告.
我已经看了一些其他相关问题,但如果可能的话,我想避免测量吞吐量.特别是GPRS调制解调器可能有使用上限,我不想吃掉用户的容差 - 我宁愿以其他方式检测到连接不良而根本不发送任何数据.
我对Win32/C++的答案最感兴趣,但任何想法都会感激不尽.
你可以使用WMI查询,当然还有Win32函数调用,但是这个查询:
Select * from Win32_PerfFormattedData_Tcpip_NetworkInterface
Run Code Online (Sandbox Code Playgroud)