Récupération de la date et de lheure sur un serveur de temps.

Récupération de la date et de lheure sur un serveur de temps. - Divers - Programmation

Marsh Posté le 02-10-2011 à 02:01:17    

Bonjour,
 
Je souhaiterais implémenter un client pour un serveur de temps pour récupérer la date et l'heure.
J'ai parcouru brièvement quelque papier sur NTP, mais à part lire qu'il utilise le port 123, je n'ai pas trouvé comment récupérer le mot de 64 bit.
 
Quelqu'un pourrait- il m'éclairer, s'il vous plaît. Merci beaucoup pour vos lumières.

Reply

Marsh Posté le 02-10-2011 à 02:01:17   

Reply

Marsh Posté le 02-10-2011 à 05:25:40    

La RFC devrait te fournir toutes les infos nécessaires : http://www.ietf.org/rfc/rfc1305.txt
 
Coder un client NTP n'est pas trivial par contre.Il y a pas mal de paramètres a calculer, en premier l'offset et le delay, et ensuite prendre en compte les déviations de l'horloge interne du pc, les bugs matériels éventuels, etc.
 
Je bosse de temps a autre sur des problématiques de synchro NTP, que ce soit sur des serveurs ou du matériel embarqué, et la partie réseau est beaucoup moins problématique que la partie hardware.
 
Tu veux faire quoi exactement ?

Reply

Marsh Posté le 02-10-2011 à 12:37:38    

SNTP plutôt que NTP alors.
Ici tu as une implémentation en CSharp qui a l'air d'être assez explicite sur ce qu'il faut faire: http://www.codeproject.com/KB/IP/ntpclient.aspx Le binaire est maintenu par l'auteur, mais je n'ai pas vu de sources récentes.
La tu as une autre implémentation, http://www.naughter.com/sntp.html assez efficace aussi semble t'il, en C++, mais reposant sur les MFC...
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 04-10-2011 à 16:34:13    

Merci à tout deux.
C'est de côté pour le moment. De toute manière je pige rien à l'anglais.
Merci encore. Avec un poil de retard... Merci quand même.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed