Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

fecha hora internet parte 2 (SNTP) SIMPLE NETW TIME PROTOCOL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: fecha hora internet parte 2 (SNTP) SIMPLE NETW TIME PROTOCOL Responder citando

He probado con el componente indy sntp

Código:


void __fastcall TForm1::Button1Click(TObject *Sender)
{
  jj->Host = "time-a.nist.gov";
  jj->SyncTime();
  e1->Text = DateTimeToStr(jj->DateTime);
}


pero solo me devuelve la fecha 30/12/1899

Necesito la fecha hora actual recojida de internet con precision. alguna ayuda por favor, nunca he usado los componentes indy, y la ayuda o es muy compleja o no se encuentra. Quiero usar este protocolo para tener servidores fiables y que yo pueda añadir o quitar desde el programa.

Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

En la ayuda de ese elemento habla de la función GetDateTime:
Cita:
The value in DateTime is read using the protected function GetDateTime. GetDateTime creates an TNTPGram datagram , transmits the datagram as a string containing the unicast SNTP request using Send, and retrieves the response using ReceiveString. If the response is not an empty string, TIdSNTP properties are updated with values in the response.

De SyncTime lo que dice es que sirve apra sincronizar el reloj del PC con el del servidor:
Cita:
SyncTime is a Boolean function that updates the clock on the local computer, and returns True if the value of DateTime is not an invalid value and the TNTPGram response is not ignored.

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

DM->sntp->Host ="hora.host.es";
//DM->sntp->SyncTime();
e1->Text = "Fecha actual "+DateToStr(DM->sntp->DateTime)+" Hora actual "+ TimeToStr(DM->sntp->DateTime);


Funcionando.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.