IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

la méthode get du Net::telnet


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 11
    Par défaut la méthode get du Net::telnet
    Bonjour à tous,
    je suis entrain de developper un script perl utilisant le module Net::Telnet.
    j'utilise dans ce module la méthode get, mais malheureusement le retour de la fonction n'est pas tout à fait ce que j'attend d'elle; je m'explique:

    je me connecte à un site distant via le telnet, je veux récupérer des infos de ce site, le retour de la méthode get est tronqué, je me retrouve avec une partie et non la totalité des infos voulu.

    exemple: pour un show user

    retour de la fonction get:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    PAR1MC7501# 
    sh use
        Line       User       Host(s)              Idle       Location
    *  2 vty 0     mmoutaabbi idle                 00:00:00 NOC-ACCES-DCN-01.esplanade3000.net
     
      Interface      User        Mode                     Idle     Peer Address
      Se1/0/0                 Sync PPP             00:00:00 172.30.4.94 
      Se1/0/1                 Sync PPP             00:00:00 172.30.4.134 
      Se3/1/0                 Sync PPP             00:00:00 172.30.5.2 
      Se4/0/0                 Sync PPP             00:00:00 172.30.0.238 
      PO8/0/0                 Sync P
    retour attendu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    PAR1MC7501#sh user
        Line       User       Host(s)              Idle       Location
    *  2 vty 0     mmoutaabbi idle                 00:00:00 NOC-ACCES-DCN-01.esplanade3000.net
     
      Interface      User        Mode                     Idle     Peer Address
      Se1/0/0                 Sync PPP             00:00:09 172.30.4.94 
      Se1/0/1                 Sync PPP             00:00:09 172.30.4.134 
      Se3/1/0                 Sync PPP             00:00:01 172.30.5.2 
      Se4/0/0                 Sync PPP             00:00:09 172.30.0.238 
      PO8/0/0                 Sync PPP             00:00:00 195.115.125.213 
      PO10/0/0                Sync PPP             00:00:01 213.223.0.41 
      Se12/0/0                Sync PPP             00:00:08 172.30.3.142
    Merci d'avance.

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 895
    Par défaut
    A la rigueur, peux-tu nous envoyer ton code s'il te plait ? Ce sera beaucoup plus parlant.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre expérimenté
    Inscrit en
    Février 2005
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 167
    Par défaut Re: la méthode get du Net::telnet
    Citation Envoyé par BENCHEKROUN
    je me connecte à un site distant via le telnet, je veux récupérer des infos de ce site, le retour de la méthode get est tronqué, je me retrouve avec une partie et non la totalité des infos voulu.
    Ben ouais, get renvoie un paquet d'octets, c'est dans la nature des communications TCP. Si le serveur veut te renvoyer plus d'octets que ne peut contenir un paquet, forcément, ça coince. Faut quand même rester là un peu pour tout récupérer...

    Je me demande aussi pourquoi tu te prends la tête avec un protocole aussi archaïque et vulnerable que telnet.

    N

  4. #4
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 11
    Par défaut
    justement, toute la question est là comment rester un peu plus pour pouvoir tout récupérer ?

    concernant l'utilisation du telnet: il faut convaincre nos opérateurs de changer leur méthodes de diagnostique réseau pour que ça change !!!

  5. #5
    Membre expérimenté
    Inscrit en
    Février 2005
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 167
    Par défaut
    Tu ne peux pas utiliser une autre methodologie pour récupérer tes données ? Genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    my @out = $t->cmd("sh user");
    print @out;
    Au moins comme ça, c'est Net::Telnet qui se charge de réassembler les paquets.

Discussions similaires

  1. problems Modules Net::Telnet::Cisco
    Par zoukou dans le forum Modules
    Réponses: 1
    Dernier message: 19/04/2007, 14h27
  2. pb de mettre en place package Net::Telnet
    Par peppena dans le forum Modules
    Réponses: 2
    Dernier message: 06/07/2006, 09h46
  3. telnet et ftp sans modules Net::Telnet et Net::Ftp
    Par jmarclacroix dans le forum Modules
    Réponses: 2
    Dernier message: 05/05/2006, 20h14
  4. module net::telnet
    Par calimero642 dans le forum Modules
    Réponses: 2
    Dernier message: 14/04/2006, 11h15
  5. Aide net:telnet
    Par gege_76 dans le forum Modules
    Réponses: 6
    Dernier message: 05/04/2006, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo