确定可用的上传/下载带宽
Determine available upload/download bandwidth
我有一个可以上传和下载文件的应用程序。我还能够将上传/下载速度限制在所需的水平(CONFIGURABLE),这样我的应用程序就不会占用整个可用带宽。我可以使用libcurl(http)库来实现这一点。
但我的问题是,如果我必须将上传速度限制在可用上传带宽的75%,我该如何通过程序找出可用上传带宽?优选为C/C++。如果它是预先配置的,我没有问题,但如果每次都必须学习和调整,就像我说的,75%的可用上传限制,我不知道该由谁来解决。下载也是如此。任何指点都会有很大帮助。
无法确定常规网络上两点之间的绝对网络容量。原因是流量可以在两者之间重新路由,其他数据流出现或消失,或者链路可能被切断。
你能做的就是弄清楚现在可用的带宽是多少。一种方法是尽可能快地上传/下载一块数据(比如1MB)(没有人为上限),并测量它需要多长时间。从那里你可以计算出现在可用的带宽,然后从那里开始。
你可以定期再次测量带宽,以确保你不会偏离太远。
相关文章:
- 下载URL中的所有文件
- VisualStudio:使用 Suse Enterprise Server 12 SP5 时,不会下载远程库标头
- 从 C++ 上的网址下载文件
- libcurl :显示正在运行的上传和下载速率
- 在 NVIDIA GEFORCE GTX 1050 上下载适用于 Windows 10 的 openCL 1.2
- 使用 libssh 从 SFTP 服务器下载文件并使用 C++ 将其写入 ofstream?
- 佳能SDK无法从相机下载图片
- 使用 Libcurl 库进行文件下载
- Mac os x app bundle 在下载并运行时崩溃,但在终端或更改 Info.plist 时运行良好
- 通过boost asio iostream下载大文件的最快方法是什么?
- 下载 GPU Mats 的矢量到主机
- 有没有办法使用 mongocxx 驱动程序从 GridFS 集合的文件下载任意范围?
- 为什么URLDownloadToFile()没有下载我的文件
- 下载到当前目录
- 顺序中止后未触发 Qt 下载进度
- 使用 Qt 下载公共保管箱文件
- WinInet只下载网页的一部分
- 视觉 无法使用 libcurl c++ 下载文件
- 下载文件到漫游问题
- 确定可用的上传/下载带宽