2013-08-21 2 views
2

Я хочу выпустить затем следующие запросы к телнет сессии:TELNET: Оклейка возврата каретки в консоль

telnet www.example.com 80 

GET/HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n 

Telnet, кажется, не признает «\ г \ п», как возврат каретки и просто отправляет лот на удаленный хост. Что я должен поставить вместо «\ r \ n», чтобы сделать возврат каретки в терминале telnet. Он работает, когда я вставляю следующее в терминал:

GET/HTTP/1.1 
Host: www.example.com 
Connection: close 

следует за двумя нажатиями клавиши RETURN. Есть ли шестнадцатеричный код, который я могу отправить в telnet i.e. \ 0x01 или что-то в этом роде?

Могу ли я изменить параметры оболочки TELNET, чтобы показать, что я наклеил? Я не могу найти способ сделать SET LOCALECHO, так как я открываю оболочку TELNET и подключаюсь одновременно.

Спасибо за любую помощь по этому вопросу.

ответ

1

/r/n является вполне приемлемым символом подачи строки возврата каретки для ANSI, который является тем, с которым взаимодействуют большинство клиентов telnet. Применяете ли вы знак @ перед своей строкой?

т.е.

@"GET/HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n"; 

Если вы пытаетесь ввести в/г/п и вставляя, что вход в сырье, то компонент телнета часто предполагает, что вы хотели символы, посылаемые как они относятся к типу (не как новые строки) и сделать это соответственно.

Смежные вопросы