|
|
|
Телнет клиент для cisco роутера.
|
|||
|---|---|---|---|
|
#18+
Всем привет! Очень нужна помощь! Пишу telnet клиент для циско роутера. Но уже на начальном этапе возникли проблемы. Вот пример: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. В некоторых случаях он отрабатывает и показывается предложение ввести пасворд. В остальных случаях пример виснет на чтении из потока telnetClient.getInputStream().read(buff). Как я чуть позже выяснил с помощью wireshark'а роутер данные отсылает, но функция чтения из потока почему-то не возвращает управление довольно продолжительное время, после чего выводит сразу три предложения ввести пароль, после каждого из них сообщение 'Timeout exceeded', а затем 'Bad password error'. Выглядит, как будто telnetClient.getInputStream().read(buff) сохраняет полученные данные во внутреннем буфере и продолжает читать, и возвращает все прочитанное только после получения bad password error'a. Собственно вопрос, почему так происходит? Условия при запусках кода не меняются. Почему он срабатывает по-разному, не понимаю.. P.S. Срадостью принимаются любые советы по написанию телнет клиента вообще и для циско роутера в частности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2012, 13:32:36 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37734573&tid=2132157]: |
0ms |
get settings: |
10ms |
get forum list: |
28ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
68ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
64ms |
get tp. blocked users: |
4ms |
| others: | 329ms |
| total: | 546ms |

| 0 / 0 |
