Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-06-2003
mercurio mercurio is offline
Registrado
 
Registrado: may 2003
Posts: 4
Poder: 0
mercurio Va por buen camino
como obtener hora desde internet

buenas.....
necesitaria saber como puedo hacer para obtener de internet para actualizar la hora de mi programa.

desde ya muhcas gracias.
Responder Con Cita
  #2  
Antiguo 17-06-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
Hola,

por ejemplo utilizando un servidor SNTP o NTP. Existen multitud de ellos de acceso público en la red. Para sincronizarte o bien utilizas un cliente que se comunique con el servidor, o bien te creas tú el cliente utilizando alguno de los protocolos anteriores para hacerlo. Imagino que alguna de las bibliotecas de componentes de acceso a Internet (tipo Indy y similares) te darán soporte para ello.

Saludos.
Responder Con Cita
  #3  
Antiguo 27-07-2005
Avatar de German
German German is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 133
Poder: 22
German Va por buen camino
Un poco "tarde" para mi respuesta ... pero como no he encontrado solución en ningun otro post, lo publico aqui, por si alguien lo necesita.

He probado el componente que viene con las Indy 10 para conectar via SNTP/NTP con un "servidor de hora" (time server) y no ha habido manera.

He utilizado unas librerias TCP/IP llamadas "synapse" (http://www.ararat.cz/synapse/), y con estas si que ha funcionado todo correctamente.

Código Delphi [-]
uses ... SNTPsend ...

procedure TForm1.Button1Click(Sender: TObject);
var sntp:TSntpSend;
begin
  label1.Caption := 'Fecha y hora: CONECTANDO...'; Update;
  sntp:=TSntpSend.Create;
  sntp.TargetHost := 'time.windows.com';
  sntp.Timeout := 5000;
  try
    if sntp.GetSNTP then label1.Caption := 'Fecha y hora: '+Datetimetostr(sntp.NTPTime)+' GMT'
    else label1.Caption := 'Fecha y hora: IMPOSIBLE CONEXIÓN A SERVIDOR';
  finally
    sntp.Free;
  end;
end;

Lista de servidores de hora:
http://support.microsoft.com/default...d=kb;es;262680

Salu2
__________________
Tengo las manos llenas de dedos... Tengo los dedos llenos de teclas...
Tengo las teclas desordenadas... Tengo el desorden muy controlado...
Tengo el control en mis manos.

Última edición por German fecha: 27-07-2005 a las 11:20:56.
Responder Con Cita
  #4  
Antiguo 18-10-2005
cybsistemas cybsistemas is offline
Miembro
 
Registrado: sep 2005
Posts: 12
Poder: 0
cybsistemas Va por buen camino
Indy

IdSNTP1.Host := 'time.windows.com';
label1.Caption := 'Fecha y hora: '+Datetimetostr(IdSNTP1.DateTime);Y te da la hora local, no la del meridiano cero
__________________
Carlos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 08:16:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi