SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: ragnarok en Domingo 25 de Septiembre de 2005, 01:23
-
Hola,
Necesito saber la hora para un programa que estoy haciendo, pero no la que tenga el usuario en su ordenador porque puede cambiarla sino en internet.
Había pensado en conectarme con un socket a alguna página (http://www.timeanddate.com/worldclock/) que muestre la hora actual, parsear lo que reciba y así saber la hora, pero creo que es muy ineficiente y engorroso y que debe haber una solución más fácil.
¿alguien conoce cuál?
Gracias.
-
el servidor es:
time.windows.com
Aunque existen otros servidores web para la sincronizacion pe: time.nist.gov
existe un protocolo de sincronizacion de la hora y la fecha, esto se hace por el puerto 123 en UDP y el protocolo utilizado es el NTP (NetWork Time Protocol).
http://www.faqs.org/rfcs/rfc958.html (http://www.faqs.org/rfcs/rfc958.html)
Otra vez...
puedes usar sockets e implementar tu mismo el protocolo, pero es mejor que uses las funciones de la api de windows.
http://msdn.microsoft.com/library/default....ntp_request.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/randz/protocol/client_sntp_request.asp)
http://msdn.microsoft.com/library/default....esample_str.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/timesample_str.asp)