SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: ragnarok en Domingo 25 de Septiembre de 2005, 01:23

Título: Mirar La Hora En Internet
Publicado 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.
Título: Re: Mirar La Hora En Internet
Publicado por: JuanK en Lunes 7 de Noviembre de 2005, 03:48
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)