Как контролировать скорость загрузки / скорость загрузки при передаче файлов с помощью программирования сокетов - PullRequest
2 голосов
/ 29 января 2011

Я новичок в сетевом программировании и пытаюсь разработать приложение для управляемой скоростью передачи файлов с использованием сокетного программирования на C ++ для назначения курса моей сети.Я хотел бы знать, как контролировать скорость загрузки / скорость загрузки при передаче файлов.На самом деле, есть ли способ измерения пропускной способности хоста?(чтобы мы могли знать время получения данных, отправленных с помощью send ()).

1 Ответ

4 голосов
/ 29 января 2011

Самым распространенным методом ограничения скорости является использование корзины токенов .По сути, вы увеличиваете счетчик со скоростью, которую хотите отправить, затем, когда вы отправляете данные, вы уменьшаете этот счетчик и отправляете только столько байтов, сколько счетчик считает доступным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...