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

时间:2017-11-30 07:09:17

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

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

如果我有其他方式可以实现此带宽限制,请告诉我。任何有关这方面的参考文件或链接都将非常有用。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下技巧,

  1. 您可以定义所需的数据传输速率和当前传输速率。当前传输速率取决于每秒向/从云发送/接收的字节数,您可以通过比例因子X增加/减少当前传输速率,但这不应超过所需的传输速率。您可以在套接字类上创建一个自定义类来创建读/写函数。

  2. 第二个是预定义的数据量,只有您将在套接字上执行读/写操作。您可以将此数据量视为符合读/写操作条件的单元/令牌。您也可以将此技术添加到自定义类中。