Я пытаюсь согласовать соединение telnet с сокетом. розетка работает, но сервер говорит мне, что вещь:Ответ команды Telnet IAC
ÿýÿýÿûÿû
login:
ÿýÿýÿûÿû
означает 255 253 1 255 253 31 255 251 1 255 251 3
Я прочитал все документы RFC но я не «Не понимаю, на что я должен ответить, чтобы отправлять на сервер (строковые данные ascii?), мое желание - успешно запустить приглашение для входа, а затем отправить команды на сервер, например« halt »или что-то еще.
Заранее благодарим за ваш ответ.
Обычный клиент telnet (из командной строки) отключает IAC/согласование, если он не подключается к внешнему порту telnet. Коды IAC легко анализируются: IIRC есть двухбайтовые и трехбайтовые последовательности, в большинстве случаев вы можете игнорировать все, кроме переключателя включения/выключения эха. Посмотрите это в RFC. – wildplasser
BTW: коды в сообщении выглядят поврежденными. 255 + 253 являются частью трехбайтовой последовательности (IAC + DO + option_number) Второй байт {251,252,253,254} -> ожидает третьего байта. – wildplasser
Я отредактировал мой пост! –