Зддравствуйте.Кто знает,как реализовать отправку нескольких UDP пакетов с задержкой в 5 мкс.Основная проблема у меня возникла именно во времени в 5мкс,т.к. функция clock_nanosleep обрабатывается слишком долго- в районе 100 мкс.А учитывая что мы должны отправлять пакеты с задержкой в 5 мкс,то 100 мкс ни в какие вороты конечно же не лезитюПоэтому кто вдруг знает как реализовать отправку пакетов в 5 мкс,прошу поделитья советом)
Цитата:
time_for_sleep.tv_sec = 0;
time_for_sleep.tv_nsec = 0;
clock_gettime(CLOCK_MONOTONIC, &startTTTime);
for (int i =1; i <= 100000 ; i++ )
{
//clock_gettime(CLOCK_MONOTONIC, &startTTime);
//std::cout << startTTime.tv_sec << "\t" << startTTime.tv_nsec << std::endl;
sendto(sock, buff, sizeof(buff), 0, (sockaddr *)&ina, sizeof(ina));
clock_nanosleep(CLOCK_MONOTONIC, 0, &time_for_sleep, NULL);
//clock_gettime(CLOCK_MONOTONIC, &endTTime);
//std::cout << endTTime.tv_sec << "\t" << endTTime.tv_nsec << std::endl;
}
clock_gettime(CLOCK_MONOTONIC, &endTTTime);
|