• Publicidad

Obtener hora exacta desde servidor externo con Perl

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Obtener hora exacta desde servidor externo con Perl

Notapor _hugo_ » 2011-06-22 09:40 @444

Hola señores,

Soy nuevo en el foro y necesito de un poco de su ayuda. Les cuento: necesito realizar un sistema el cual me permita comparar la hora de un servidor central versus la hora de un servidor ntp externo, en este caso (http://www.horaoficial.cl/). La idea es comparar estas dos horas y ver el margen que tiene una de otra.

El problema que tengo es que no sé y no he podido encontrar alguna forma de cómo realizar la consulta para la hora en un servidor externo con IP pública.

¿¿Cómo puedo consultar la hora a un servidor externo con Perl??

Saludos.
Gracias.
_hugo_
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2011-06-22 09:26 @434

Publicidad

Re: Obtener hora exacta desde servidor externo con Perl

Notapor explorer » 2011-06-22 10:04 @461

Bienvenido a los foros de Perl en español, _hugo_.

En CPAN existe el módulo Net::NTPTime, con el que puedes obtener el tiempo desde el servidor externo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Obtener hora exacta desde servidor externo con Perl

Notapor animal collective » 2011-06-22 14:00 @625

explorer, estoy realizando algo similar a lo que solicita _hugo_, pero me arroja el siguiente error:
Sintáxis: [ Descargar ] [ Ocultar ]
  1. Argument "SOCK_DGRAM" isn't numeric in socket at C:/Perl/site/lib/Net/NTPTime.pm 
  2. line 13. 
  3. Argument "PF_INET" isn't numeric in socket at C:/Perl/site/lib/Net/NTPTime.pm li 
  4. ne 13. 
  5. Undefined subroutine &Net::NTPTime::inet_aton called at C:/Perl/site/lib/Net/NTP 
  6. Time.pm line 14. 


Adjunto el código
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Net::NTPTime;
  2.        
  3. my $ntp_time = get_ntp_time;
  4. $ntp_time = get_ntp_time('ntp.shoa.cl');
  5.  
  6. print ("ntp time, $ntp_time \n");
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


De antemano, muchas gracias.

Saludos
animal collective
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2010-10-17 17:53 @786
Ubicación: Chile

Re: Obtener hora exacta desde servidor externo con Perl

Notapor explorer » 2011-06-22 14:45 @656

Parece que hay un error en el código del módulo.

Edita el fichero NTPTime.pm, y cambia

require Socket;

por

use Socket;

Y ya funciona.
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use Net::NTPTime;
  3.  
  4. my $ntp_time;
  5.  
  6. $ntp_time = get_ntp_time('ntp.shoa.cl');
  7.  
  8. print "[$ntp_time]\n";
  9.  
  10. $ntp_time = get_ntp_time('pool.ntp.org');
  11.  
  12. print "[$ntp_time]\n";
  13.  
  14. __END__
  15. [3517760718]
  16. [3517760718]
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 33 invitados