Пишу телнет прокси на xp. Теперь я могу подключиться к системному серверу telnet и распечатать его возвращаемые значения, отправив их обратно в мою процедуру.
Я нахожу очень загадочное явление. Когда я впервые подключаюсь к серверу через telnet, он попросит меня войти в систему. Я набираю "tamlok"
и вижу, что он возвращает мне "116,97,109,108,111,107,10,13"
, который является значением ascii для "tamlok"(10 and 13 means '\n' and '\r')
.
Однако после входа в систему я снова набираю "tamlok"
. Он возвращает мне это "27,91,56,59,51,52,72,116,0,97,0,108,0,111,0,107,0,27,91,57,59,49,72"
.
Я предлагаю вернуть юникод, чтобы "116"
превратилось в "116,0"
и так далее. Но я не могу понять последовательность "27,91,56,59,51,52,72"
и "27,91,57,59,49,72"
. Я думаю, что это может быть последовательность для специальной функции, например, {0x1B, 0x5B, 0x48, 0x1B, 0x5B, 0x4A}
очистит консоль.
Итак, как это интерпретировать? Любая помощь приветствуется!