Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1308 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  [Résolu] Net::Ping sur un port forwarding en localhost

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Net::Ping sur un port forwarding en localhost

n°2104480
Sethenssen
Posté le 03-10-2011 à 18:28:34  profilanswer
 

Bonjour,
 
J'ai ouvert un tunnel ssh en localhost sur mon port 6572 par exemple.
Je voudrai dans un script vérifier si j'arrive bien à ping la machine avant de le lancer.
 
Le script ci-dessous fonctionne si je rentre l'ip en "dure", mais je n'arrive pas à spécifier cela avec un port.
 
Pour info,
Je me connecte en ssh sur la machine en utlisant cette commande:  

Code :
  1. ssh -p6572 root@localhost


 

Code :
  1. #!/usr/bin/perl -w
  2. use warnings;
  3. use strict;
  4. use Net::Ping;
  5.  
  6. my $host = "localhost";
  7.  
  8. # On Check si le serveur est joignable
  9. my $p = Net::Ping->new();
  10. if ($p->ping($host)) {
  11.     print "$host répond.\nScript Starting...\n\n";
  12. }
  13. else {
  14.     print "$host ne répond pas.\n";
  15.     print "__END__\n";
  16.     exit 0;
  17. }
  18. $p->close();
  19.  
  20. __END__


Message édité par Sethenssen le 03-10-2011 à 22:11:10
mood
Publicité
Posté le 03-10-2011 à 18:28:34  profilanswer
 

n°2104501
Sethenssen
Posté le 03-10-2011 à 20:23:27  profilanswer
 

En faite je suppose que ce n'est pas possible.
Je vais donc essayer de bosser avec un module ssh pour tester si la connexion est possible.

n°2104516
gilou
Modérateur
Modzilla
Posté le 03-10-2011 à 21:22:23  profilanswer
 

Il manque une ligne, celle qui spécifie le port, je pense:
 

Code :
  1. #!/usr/bin/perl -w
  2. use warnings;
  3. use strict;
  4. use Net::Ping;
  5.  
  6. my $host = "localhost";
  7.  
  8. # On Check si le serveur est joignable
  9. my $p = Net::Ping->new();
  10. $p->port_number(6572); # ligne ajoutée
  11. if ($p->ping($host)) {
  12.    print "$host répond.\nScript Starting...\n\n";
  13. }
  14. else {
  15.    print "$host ne répond pas.\n";
  16.    print "__END__\n";
  17.    exit 0;
  18. }
  19. $p->close();
  20.  
  21. __END__


 
Sinon, vous pouvez aussi essayer ceci: http://www.brendangregg.com/Perl/portping
A+,
 


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2104531
Sethenssen
Posté le 03-10-2011 à 22:10:51  profilanswer
 

Ah il manquait cette fameuse ligne !
Merci Gilou, avec ça cela marche impec.
 
Heureusement que tu es là pour me débloquer.
Encore merci :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [Résolu] Net::Ping sur un port forwarding en localhost

 

Sujets relatifs
[RESOLU] Règle de calcul des frais de port pour panier[C#/.NET]Exception 0x8007007E et import de dll
Oracle + .Net : casse non prise en charge pour le nom d'interrogation[ASP.NET] moteur de recherche
Communication avec port RS232 : Récupération de valeurs chiffréesNET::FTP et taux de transfert
[VB .NET] Comment avoir une colonne d'un tableau deux dimensions [.Net] Lire un fichier config Settings
Recrutements Inggénieurs d'Etudes Dot Net[VB.NET] Navigating et Gecko WebBrowser
Plus de sujets relatifs à : [Résolu] Net::Ping sur un port forwarding en localhost


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR