【发布时间】:2009-05-11 18:20:56
【问题描述】:
在 Win32 中是否有任何方法可以在不实际传输任何数据的情况下以编程方式确定给定网络接口的带宽?我只想区分不同类型的接口(例如拨号、DSL 和 LAN),所以粗略的数量级就可以了,我不需要实际测量带宽。
问题的背景是我的应用程序非常需要带宽,如果他们尝试在低带宽接口上运行它,我想向用户显示警告,例如拨号调制解调器或 GPRS 调制解调器。
我查看了其他一些related questions,但如果可能的话,我想避免测量吞吐量。特别是 GPRS 调制解调器可能有使用上限,我不想吃掉用户的津贴 - 我宁愿以其他方式检测连接不良,并且根本不发送任何数据。
我对 Win32/C++ 答案最感兴趣,但如果有任何想法,我们将不胜感激。
【问题讨论】:
-
我可以在不测量的情况下测量一些东西吗?没有。
-
我想要一个粗略的数量级,而不是一个测量值。必须有某种方法来区分拨号、DSL 和 LAN。
标签: c++ winapi networking bandwidth