2017-10-20 56 views
-1

J'ai deux hôtes: Serveur et Client qui s'exécutent sur des Fuseaux horaires différents. Le serveur envoie au client une date d'expiration (DateTime) que le client doit appliquer. Enforcing signifie que j'ai besoin de quitter mon logiciel lorsque cette DateTime a dépassé l'heure locale du client.Mise en application du serveur DateTime sur l'ordinateur client distant

J'ai besoin de savoir quel est le format DateTime que le serveur devrait envoyer au client? Comment le client devrait traduire cette heure à son heure locale sans être vulnérable aux différences TimeZone, Et: Je dois également m'assurer que le retour de l'horloge du client ne triche pas et que le temps du serveur sera toujours imposé.

Merci.

Répondre

1

Votre serveur et votre client doivent tous deux communiquer les horodatages en termes de Coordinated Universal Time (UTC). Cela élimine tout besoin de vous soucier des fuseaux horaires.

Pour vous assurer que le client ne triche pas, vous devrez implémenter le Network Time Protocol (NTP) dans votre application client, ce qui nécessitera une connexion à Internet.

+0

Quelles sont mes options dans NTP non disponibles? – user2906743

+0

Il existe des implémentations NTP pour à peu près tous les langages de programmation. Cependant, si vous voulez dire quelles sont vos options s'il n'y a pas de connexion Internet disponible? Désolé, mais vous n'avez pas de chance. Sans * une certaine * source précise de temps, l'objectif n'est pas réalisable. –