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:
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:
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.
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