J'écris un programme qui implémente le test réseau RFC 2544. Dans le cadre de ce test, je dois envoyer des paquets UDP à un débit déterminé.
Par exemple, je dois envoyer des paquets de 64 octets à 1Gb/s. Cela signifie que je dois envoyer un paquet UDP toutes les 0,5 microsecondes. Le pseudo-code peut ressembler à " Envoi de paquets UDP à un débit spécifié " :
while (true) {
some_sleep (0.5);
Send_UDP();
}
Mais j'ai peur qu'il n'y ait pas some_sleep()
sous Windows, et aussi sous Linux, qui peut me donner une résolution de 0,5 microseconde.
Est-il possible d'effectuer cette tâche en C++, et si oui, quelle est la bonne façon de le faire ?