![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#3
|
|||
|
|||
![]() Проблема решена. нюансы телнета. здесь я не спец.
![]() может кому то пригодится. во первых логин и пароль надо отсылать посимвольно. для логина надо ждать ответа . ответ - отосланая буква. для пароля надо ждать ответа * плюс перед отсылкой логина надо ждать определенный набор символов, а не только то что видно визуально. расковырял wiresharkom после "UserName:" еще идет набор символов , заканчивается комбинацией FF FE 27. работающий код Код:
TN.WaitFor('UserName:'); TN.WaitFor(#255#254#39); for i:=1 to Length(SwitchLogin) do begin TN.Send(SwitchLogin[i]); TN.WaitFor(SwitchLogin[i]); end; TN.Send(CRLF); TN.WaitFor('PassWord:'); for i:=1 to Length(SwitchPassword) do begin TN.Send(SwitchPassword[i]); TN.WaitFor('*'); end; TN.Send(CRLF); TN.WaitFor(waitfor); пока это всплыло только для длинка. с другими моделями таких траблов не возникало. возможно это решается проще. если есть рецепт - буду благодарен |