Obtenir l'heure exacte pour un serveur distant
En C#, comment faire j'ai une requête à un serveur distant pour son heure actuelle?
Des fonctionnalités similaires à
net time \\servername
mais le retour d'un horodatage qui comprend secondes.
Grâce
OriginalL'auteur David Laing | 2009-06-17
Vous devez vous connecter pour publier un commentaire.
Service de Temps Windows implémente le protocole NTP. Voici une C# de la mise en œuvre d'un client NTP. Une interface utilisateur Windows de l'aide, il peut être trouvé à Simple Network Time Protocol Client. C'est par Valer Bocan.
OriginalL'auteur Reed Copsey
Vous pouvez utiliser le NetRemoteTOD fonction.
Un exemple de http://bytes.com/groups/net-c/246234-netremotetod-usage:
OriginalL'auteur Patrick McDonald
Vous pouvez essayer d'obtenir la journée sur le port 13:
OriginalL'auteur Zanoni
À l'aide de la C# client NTP dans Reed Copsey (& David Laing) réponse, vous pouvez obtenir un temps de "maintenant" timbre (en ms) à partir d'un contrôleur de domaine /serveur NTP à l'aide de:
OriginalL'auteur Ken
Simple Network Time Protocol Client
OriginalL'auteur Nime Cloud
Si vous avez accès au système de fichiers du système à distance avec un chemin d'accès UNC (comme
\\remotehost\foo\bar
; par exemple à l'aide de l'Explorateur Windows), vous pouvez récupérer à distance datetime, même si ce n'est pas un système Windows, avec la solution de contournement suivante. Créer un fichier fictif, le lire c'est écrire le temps, et de la jeter. Il travaille également pour l'hôte local.OriginalL'auteur bluish
BTW: commande NET TIME NetRemoteTOD fonction (à partir de @Patrick McDonald réponse): blogs.msdn.com/b/w32time/archive/2009/08/07/...
OriginalL'auteur kombsh
Ci-dessous est une implémentation plus complète.
Utilisation:
DateTime? now = RemoteTOD.GetNow(@"\\ServerName");
OriginalL'auteur Loathing