C ++应用程序中的带宽限制

Bandwidth throttling in c++ application

我有许多进程在云和我的应用程序之间进行通信。现在我只想通过我的代码为这些进程分配带宽。 在通过一些链接找出如何做到这一点之后。并提出了这个解决方案: https://www.codeproject.com/Articles/18243/Bandwidth-throttling

如果有任何其他方法可以实现此带宽限制,请告诉我。与此相关的任何参考文档或链接都将非常有帮助。

您可以尝试以下技巧,

  1. 您可以定义所需的数据传输速率和当前传输速率。当前传输速率取决于您每秒可以传输的字节数 send/receive to/from 云,您可以 increase/decrease 当前传输速率按比例因子 X 但这不应增加到超出预期传输速率。您可以在套接字 class 上自定义 class 来实现您的 read/write 功能。

  2. 第二个是预定义的数据量,您将仅针对这些数据在套接字上执行 read/write 操作。您可以将此数据量视为符合 read/write 操作条件的 unit/token。您也可以将此技术添加到您的自定义 class.