Как генерировать постоянный трафик UDP? - PullRequest
3 голосов
/ 18 ноября 2011

Мне нужно написать UDP-клиент на C, который генерирует трафик, который будет иметь скорость отправки Ron в течение времени Ton, и прекратит отправку чего-либо в течение времени Toff, и повторите снова. Таким образом, перекрестный трафик является периодическим. Проблема, которую я имею, состоит в том, как заставить клиента отправлять с постоянной скоростью Рон. Я думал об использовании функций sendto и usleep. Однако у sendto нет способа указать, с какой скоростью вы хотите отправлять данные.

Заранее спасибо.

1 Ответ

4 голосов
/ 18 ноября 2011

Итак, sendto позволяет вам указать количество данных, которые вы хотите отправить, и usleep может использоваться для контроля частоты отправки, поэтому между ними вы можете контролировать скорость.

ДляНапример, если вы вызываете sendto для отправки кусков размером 1 Кбайт и делаете паузу (usleep) в течение 1/10 секунды между вызовами sendto (), вы будете отправлять со скоростью 10 Кбайт в секунду.

...