Я пишу программу, которая реализует сетевой тест RFC 2544.Как часть теста, я должен отправить UDP-пакеты с указанной скоростью.
Например, мне следует отправлять 64-байтовые пакеты со скоростью 1 Гбит / с.Это означает, что я должен отправлять UDP-пакет каждые 0,5 микросекунды.Псевдокод может выглядеть как " Отправка пакетов UDP с указанной скоростью ":
while (true) {
some_sleep (0.5);
Send_UDP();
}
Но я боюсь, что в Windows и в Linux тоже нет функции some_sleep()
, котораядайте мне разрешение 0,5 микросекунды.
Возможно ли выполнить эту задачу в C ++, и если да, то как правильно это сделать?