Вопрос по Telnet'у

ifani

Пытаюсь законнектится на устройство и выполнить там пару команд. Напрямую это сделать нельзя - сначала коннекчусь на роутер, авторизуюсь неа нём, а с него снова выполняю telnet ip port, после чего открывается соединение с нужным устройством, и чтобы получить доступ к консоли устройства, нужно просто нажать enter.
Так вот, когда пользуюсь виндовым клиентом, то всё ок. Если же делаю это программно (на java) - открываю соединение по сокетам и пишу туда, то на роутер захожу, авторизуюсь, открываю с него соединение, а вот сэмулировать простое нажатие enter не получается (пробывал отсылать туда '\n', (char) 13, 0a0d - никак).
Собственно, вопрос:
1) Что ещё может отсылаться на сервер по нажатию enter?
2) Есть ли какой-нибудь софт, в котором можно перехватить и посмотреть, что послалось из виндового клиента?

Trofimovyoa

0a0d - никак).
Собственно, вопрос:
1) Что ещё может отсылаться на сервер по нажатию enter?
0d0a пробовал?

evgen5555

0x0D 0x0A
Telnet - это кстати протокол прикладного уровня, такой же как хттп, там тоже инициирование бывает и контрольные последовательности.

ifani

ага, про последовательности в курсе (по крайней мере, в общих чертах - про трёхбайтные последовательности)
для надёжности пробывал так:
daemon.send(13);
daemon.send('\n');
daemon.send(new byte[] {0x0A, 0x0D});
daemon.send(new byte[] {0x0D, 0x0A});
типа, если какая-нибудь из последовательностей окажется верной, то потом найду, какая именно
а стал проверять по отдельности - действительно, девайс ждал строчки daemon.send(new byte[] {0x0D, 0x0A});
всем большое спасибо
Оставить комментарий
Имя или ник:
Комментарий: