Клиент NTP Java

первоначально определяют массив указателей на функции, который принимает пустоту и возвращает пустоту. предполагая, что ваша функция - взять пустоту и вернуть пустоту.

typedef void (*func_ptr)(void);

Теперь вы можете использовать это для создания переменных указателя на функцию таких функций. как показано ниже:

func_ptr array_of_fun_ptr[3];

теперь сохраняют адрес ваших функций в трех переменных.

array_of_fun_ptr[0]= &A;
array_of_fun_ptr[1]= &B;
array_of_fun_ptr[2]= &C;

теперь вы можете вызывать эти функции, используя указатели функций, как показано ниже:

some_a=(*(array_of_fun_ptr[0]))();
some_b=(*(array_of_fun_ptr[1]))();
some_c=(*(array_of_fun_ptr[2]))();
19
задан Matt Howells 29 May 2009 в 09:38
поделиться

2 ответа

есть реализация NTP Java на support.ntp.org

10
ответ дан 30 November 2019 в 04:25
поделиться

Если вы используете Java 5 или выше, можете ли вы использовать System.nanoTime () для более точного измерения смещения времени? Вам придется изменить существующий код NTP, но у вас должен быть его исходный код, и я бы не ожидал, что это будет сложно.

3
ответ дан 30 November 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: