forum.bitel.ru http://forum.bitel.ru/ |
|
скрипт telnet http://forum.bitel.ru/viewtopic.php?f=19&t=8610 |
Страница 1 из 1 |
Автор: | Ping333 [ 21 окт 2013, 17:32 ] |
Заголовок сообщения: | скрипт telnet |
Добрый день! Пытаюсь написать скрипт для отключения абонентов, застрял на телнете. вот кусок, не могу понять в чем проблема, делал согласно документации Код: public void onEvent(event,setup,con,conSlave) { int port = 10000; //PORT host = "192.168.1.44"; session = new TelnetSession(host,port); session.setTimeout( timeout); session.connect(); session.doCommandAsync("hi"); session.disconnect(); } возникающая ошибка, сессия на устройстве остается незакрытой Код: 10-21/19:28:12 ERROR [event-proc-p-2-t-1] ScriptEventListener - Eval error: Method Invocation session.connect : at Line: 19 : in file: Function [id:8; title:test] : session .connect ( )
Called from method: onEvent : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code> Target exception: java.util.concurrent.TimeoutException java.util.concurrent.ExecutionException: Method Invocation session.connect : at Line: 19 : in file: Function [id:8; title:test] : session .connect ( ) Called from method: onEvent : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code> Target exception: java.util.concurrent.TimeoutException |
Автор: | skyb [ 21 окт 2013, 17:33 ] |
Заголовок сообщения: | Re: скрипт telnet |
Target exception: java.util.concurrent.TimeoutException доступ то есть? |
Автор: | Cromeshnic [ 21 окт 2013, 19:52 ] |
Заголовок сообщения: | Re: скрипт telnet |
Порт для телнета =10000 ? Попробуйте с хоста биллинга в консоли телнетом туда же зайти. |
Автор: | Ping333 [ 21 окт 2013, 20:32 ] |
Заголовок сообщения: | Re: скрипт telnet |
Да есть. Там проброс портов стоит. С хоста биллинга заходит нормально. |
Автор: | Cromeshnic [ 21 окт 2013, 20:34 ] |
Заголовок сообщения: | Re: скрипт telnet |
А переменная timeout где определена? |
Автор: | Ping333 [ 22 окт 2013, 08:06 ] |
Заголовок сообщения: | Re: скрипт telnet |
в начале скрипта. здесь приведен кусок скрипта. timeout 3 мс |
Автор: | Ping333 [ 22 окт 2013, 09:03 ] |
Заголовок сообщения: | Re: скрипт telnet |
в таком формате работает..только ответ от АТС осталось получить Код: public void onEvent(event,setup,con,conSlave)
{ int port = 10000; //PORT host = "192.168.1.44"; session = new TelnetSession(host,port); session.setTimeout( timeout); session.setEndString( ":" ); session.connect(); session.doCommandAsync("hi"); session.disconnect(); } |
Автор: | Phricker [ 22 окт 2013, 10:58 ] |
Заголовок сообщения: | Re: скрипт telnet |
Код: result = session.doCommandAsync("hi");
|
Автор: | Ping333 [ 22 окт 2013, 12:06 ] |
Заголовок сообщения: | Re: скрипт telnet |
в таком случае виснет порт на оборудованиии.. ладно, ответ от станции не так критичен. Спасибо. А как возможно послать письмо на почту, после окончания выполнения скрипта? EmailSender использовать? |
Автор: | Artur [ 22 окт 2013, 12:54 ] |
Заголовок сообщения: | Re: скрипт telnet |
Ping333 писал(а): в таком случае виснет порт на оборудованиии.. ладно, ответ от станции не так критичен. Спасибо. А как возможно послать письмо на почту, после окончания выполнения скрипта? EmailSender использовать? Код: new MailMsg( setup ).sendMessage( email, emailSubject, emailText );
|
Автор: | Ping333 [ 22 окт 2013, 14:29 ] |
Заголовок сообщения: | Re: скрипт telnet |
Спасибо! |
Автор: | stark [ 28 окт 2013, 21:07 ] |
Заголовок сообщения: | Re: скрипт telnet |
Ping333 писал(а): в таком формате работает..только ответ от АТС осталось получить Код: public void onEvent(event,setup,con,conSlave) { int port = 10000; //PORT host = "192.168.1.44"; session = new TelnetSession(host,port); session.setTimeout( timeout); session.setEndString( ":" ); session.connect(); session.doCommandAsync("hi"); session.disconnect(); } Команда connect возращает строку с ответом. И если hi что-то должно возвращать,то doCommand( "hi" ) вернет. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |