сетевое программирование — регулирование пропускной способности в приложении c ++

У меня есть ряд процессов, которые взаимодействуют между облаком и моим приложением. Теперь я хочу назначить пропускную способность этим процессам только через мой код.
после перехода по некоторым ссылкам, чтобы узнать, как это сделать. И придумал это решение:
https://www.codeproject.com/Articles/18243/Bandwidth-throttling

Если есть какой-либо другой способ, которым я могу добиться этого регулирования полосы пропускания, пожалуйста, дайте мне знать. Любые справочные документы или ссылки, касающиеся этого, будут очень полезны.

0

Решение

Вы можете попробовать следующие методы,

  1. Вы можете определить желаемую скорость передачи данных и текущую скорость передачи. Текущая скорость передачи зависит от количества байтов, которые вы можете в секунду отправлять / получать в / из облака, вы можете увеличивать / уменьшать текущую скорость передачи на коэффициент масштабирования X, но это не должно превышать желаемую скорость передачи. Вы можете создать собственный класс в классе сокетов, чтобы сделать ваши функции чтения / записи.

  2. Второй — это предопределенный объем данных, только для которого вы будете выполнять операцию чтения / записи на сокете. Вы можете рассматривать этот объем данных как единицу / токен, который подходит для операции чтения / записи. Эту технику также можно добавить в свой пользовательский класс.

0

Другие решения

Других решений пока нет …