PDA

Visualizza la versione completa : Ping in perl


MatCap83
14-03-2009, 13:06
Perché non funziona questo???




#!/usr/bin/perl

use Net::Ping;


$host = 'google.it';

$p = Net::Ping->new();
print "$host is alive.\n" if $p->ping($host);
$p->close();


non stampa nulla, e non capisco perché!! Ho provato anche a mettere un indirizzo ip al posto del nome dell'host, e nulla! :dhò:

grazie

shishii
14-03-2009, 22:00
Funziona, ma tu hai settato:

$p = Net::Ping->new();

il che implica che verranno usato il protocollo di default, ovvero TCP.

Google non risponde a questo tipo di ping.

se setti invece:

$p = Net::Ping->new('icmp');

avrai successo.

MatCap83
15-03-2009, 11:17
Originariamente inviato da shishii
Funziona, ma tu hai settato:

$p = Net::Ping->new();

il che implica che verranno usato il protocollo di default, ovvero TCP.

Google non risponde a questo tipo di ping.

se setti invece:

$p = Net::Ping->new('icmp');

avrai successo.

Grazie!!! Ora funziona in effetti :D! Già che ci sono faccio anche un'altra domandina :mame: ... è possibile in perl effettuare un ping dietro ad un proxy? Perché il comando base ping non lavora con i proxy, ma se con perl è possibile effettuare il ping anche con tcp, o udp, allora è possibile??

shishii
15-03-2009, 17:00
la domanda evidenzia una grave carenza nella conoscenza delle basi del networking. :dottò:

Perl è un linguaggio di programmazione, per cui non può fare nulla di più di ciò che il sistema, su cui girano i programmi scritti con esso, consente.

per cui la tua necessità va approfondita altrove, ad esempio nel forum specifico riguardante le reti. Una volta che hai chiarito cosa può e cosa non può fare un dato protocollo (TCP, UDP, ICMP, ecc.) e in quali condizioni si può porre la domanda del *come farlo*

MatCap83
16-03-2009, 19:02
Originariamente inviato da shishii
la domanda evidenzia una grave carenza nella conoscenza delle basi del networking. :dottò:

Perl è un linguaggio di programmazione, per cui non può fare nulla di più di ciò che il sistema, su cui girano i programmi scritti con esso, consente.

per cui la tua necessità va approfondita altrove, ad esempio nel forum specifico riguardante le reti. Una volta che hai chiarito cosa può e cosa non può fare un dato protocollo (TCP, UDP, ICMP, ecc.) e in quali condizioni si può porre la domanda del *come farlo*

Ok, grazie :fagiano: !!

Loading