确定可用的上载/下载带宽

时间:2013-11-25 10:59:13

标签: c++ network-programming libcurl bandwidth-throttling

我有一个应用程序可以上传和下载文件。我还能够将上传/下载速度限制到所需的级别(CONFIGURABLE),这样我的应用程序就不会占用整个可用带宽。我可以使用libcurl(http)库实现这一目的。

但我的问题是,如果我必须将上传速度限制为可用上传带宽的75%,我该如何以编程方式找到可用的上传带宽?最好用C / C ++。如果它是预配置的,我没有问题,但如果必须每次学习和调整,就像我说的那样,75%的可用上传限制,我不知道该弄清楚谁。同样适用于下载。任何指针都会有很大的帮助。

1 个答案:

答案 0 :(得分:3)

无法确定常规网络上两点之间的绝对网络容量。 原因是流量可以在两者之间重新路由,其他数据流出现或消失或链接可以被切断。

您可以做的是弄清楚现在的可用带宽是多少。一种方法是尽可能快地上传/下载一大块数据(比如1MB)(无人工上限),并测量需要多长时间。从那里你可以找出现在可用的带宽并从那里开始。

您可以定期再次测量带宽,以确保您不会太离谱。