[SP-pm] Net::Telnet simplesmente desconecta
Fabio A Mazzarino
fabio.mazzarino em gmail.com
Quarta Junho 1 14:00:31 PDT 2005
Vamos aos esclarecimentos...
1. Vc tem certeza que seu equipamento pode receber comandos deste
tamanho (> 600k)?
Por partes. O comando é pequeno (sh Interface), oq é grande é a
resposta. E eu tenho certeza que o equipamento aceita enviar uma
resposta deste tamanho pq a é possível executar o comando e receber a
resposta através de um telnet.
2. Existe a possibilidade de quebrar em unidades menores?
Não. O comando enviado (sh Interface) não tem como ser dividido em
partes, e não é um script, uma vez que a outra ponta não é um
computador, e sim um equipamento com interface de rede e comunicação via
telnet.
Existe alguma possibilidade do perl não conseguir lidar com este volume
de dados em uma única variável?
Fabio
Luis Campos de Carvalho wrote:
>--- Fabio A Mazzarino <fabio.mazzarino em gmail.com> escreveu:
>
>
>
>> Pessoal:
>>
>> Estou com um probleminha aqui.
>>
>> Utilizo Net::Telnet pra me conectar com um equipamento na rede que
>>aceita comandos via telnet (não é um router, é um outro tipo de
>>equipamento, de telefonia). Durante a recepção da resposta de um comando
>>realmente grande (> 600 KB) a conexão cai. Segue abaixo o código, e
>>tentativas que fiz de evitar o problema
>>
>># tentativa 1
>>@ans = $conn->cmd($cmd);
>>return @ans;
>>
>># tentativa 2
>>@ans = $conn->cmd($cmd);
>>$result = join '', @ans;
>>return $result;
>>
>># tentativa 3
>>$result = join('', $conn->cmd($cmd));
>>return $result;
>>
>> Em todos os casos oq acontece é que retorna uma string, ou um conjunto
>>de strings, vazia(s).
>>
>> Alguém já encontrou algum problema parecido? Alguém sabe como resolver
>>isso?
>>
>> Agradeço a ajuda.
>>
>>
>
> Oies, Fábio.
> Eu aposto em problemas de camada 4/5... você tem certeza de que seu equipamento pode receber
>comandos *deste* tamanho?
> Se isso são scripts, ou se você tem a possibilidade de quebrá-los em unidades lógicas (e
>físicas) menores, acho que vale a tentativa.
>
> Um pouco sobre o que você usou para construir sua conexão Net::Telnet poderia ajudar... :-)
>
> Putamplexos, e aguardo novidades!
>
>--
>Luis Campos de Carvalho
>Member of "São Paulo Perl Mongers",
>Unix SysAdmin & OCP/DBA Oracle
>http://br.geocities.com/monsieur_champs/
>
>
>
>
>
>____________________________________________________
>Yahoo! Mail, cada vez melhor: agora com 1GB de espaço grátis! http://mail.yahoo.com.br
>_______________________________________________
>SaoPaulo-pm mailing list
>SaoPaulo-pm em pm.org
>http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
>
>
Mais detalhes sobre a lista de discussão SaoPaulo-pm