2011-02-15 3 views
1

테스트의 일부로 네트워크를 통해 여러 장치 (30 개 이상)에 데이터를 읽고 쓰려고합니다. 필자는 모든 장치에서 텔넷을 통해 읽고 쓰는 Perl 스크립트를 가지고 있습니다. 그 Perl 스크립트를 가져 와서 여러 개의 복제 인스턴스를 실행하고 있습니다. 이제는 장치에서 읽을 때 일부 데이터가 누락되어 테스트에 실패한 것으로 표시됩니다. 또한 데이터를 작성할 때 데이터가 전송되지 않는 경우가 있습니다. 이 두 가지 모두는 무작위로 발생하며 장치 당 2000 회 반복되는 테스트마다 약 30 ~ 100 번 발생합니다.Perl에서 텔넷을 통해 데이터를 읽을 때 데이터가 누락 됨

무엇이 문제의 원인 일 수 있습니까? 텔넷과 관련이 있습니까, 아니면 네트워크 문제입니까 (회사 전체 네트워크입니까?), 아니면 다른 문제입니까?

편집 :

나는 Net::Telnet 모듈을 사용하고 있습니다.

감사합니다 ...

답변

1

소켓을 통해 데이터를 보낼 때 어떻게 데이터를 플러싱입니까?
자동 플러시를 사용하고 있습니까? 그런 다음 Wireshark를 사용하여 네트워크를보고 전송할 때 데이터가 누락되었는지 확인합니다.

+0

텔넷의 모든 출력 데이터가 자동으로 플러시된다고 가정합니다. http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.pm에서 "사용하기 전에 알아 두어야 할 사항"섹션을 참조하십시오. 내가 여기서 뭔가를 놓치고 있니? – Manoj

+1

사용한 perl 모듈을 언급하지 않았습니다. 그런 다음 Wireshark를 사용하여 네트워크를보고 전송할 때 데이터가 누락되었는지 확인합니다. – weismat

+0

모듈을 추가했습니다. Wireshark를 사용해 보겠습니다. Wireshark를 사용하여 – Manoj

관련 문제