Pobieranie aktualnego czasu .

0

Witam !

Chciałbym pobrać aktualny czas z jakiegoś serwera z sieci.
(wiem ,że można pobrać czas systemowy ,ale tego nie chcę)

Ktoś się orientuje z jakiego serwera pobrać i jakich użyć funkcji ?
Słyszałem o serwerach NTP , ale nie wiem jak tego dokonać .
Z góry dziękuję za pomoc.

0

Działa , wielkie dzięki :)

0

Mam problem ze zrozumieniem jak działa ta ramka 48 bajtów wysyłana do serwera.

//Setting the Leap Indicator, Version Number and Mode values
ntpData[0] = 0x1B; //LI = 0 (no warning), VN = 3 (IPv4 only), Mode = 3 (Client Mode)

Tej części nie rozumiem. Ten bajt przyjmuje wartość 27. Skąd więc serwer wie, że ustawienia są takie jak w komentarzu? Czy chodzi tutaj o to, jakie wartości przyjmują bity w tym bajcie? Proszę o wyjaśnienie.

1

Tak, chodzi o wartości na konkretnych bitach.
http://tools.ietf.org/html/rfc2030

Dwa bity na LI (0), trzy bity na VN (wartość 3, wersja 3 - tryb IPv4) i trzy bity na tryb (wartość 3, klient - klient ustawia tak w żądaniu, serwer odpowiada 4). 3 w zapisie binarnym to 011, stąd pełny pierwszy bajt ma postać 00011011, czyli 0x1B czyli 27. Reszta bajtów dla żądania jest nieistotna, więc jest wypełniana zerami.

0

Dzięki. Nawet nie wyobrażasz sobie jakie to dla mnie olśnienie. Tyle się z tym głowiłem...

1 użytkowników online, w tym zalogowanych: 0, gości: 1