2010-11-11 33 views
14

Estoy usando Ubuntu telnet client. Estoy tratando de enviar 2 líneas a través de la conexión de telnet que he hecho.¿Cómo enviar un retorno de carro a través de telnet?

Por ejemplo:

> telnet en.wikipedia.org 80 
    GET /wiki/Main_Page http/1.1 <CR>       // line 1 
    Host: en.wikipedia.org   <CR>       // line 2 
    <CR> 

donde CR es sinónimo de retorno de carro. El problema es después de escribir la línea 1, presione CR, esa línea se enviará a través de la conexión telnet. No puedo enviar la línea 2 inmediatamente después de eso.

¿Alguien puede ayudar?

+0

Ha intentado escapar de la con un '\', es decir, GET/wiki/Main_Page HTTP/1.1 \ corriganjc

Respuesta

11

Cuando está operando en un cliente Telnet, al enviar una nueva línea o un código de control de retorno de carro al cliente, lo enviará directamente al host.

La manera más fácil de hacer lo que desea es copiar/pegar la solicitud HTTP GET de otro editor de texto, para que las líneas nuevas estén incorporadas en el texto.

+0

muchas gracias. me salvas la vida :-) – root

+3

para aclarar, parece que al presionar la tecla enter cuando en una sesión de telnet siempre se enviará '\ r ' o '\ r \ n'. La única manera de transmitir '' n 'al final de una línea es copiarlo/pegarlo desde otro lugar como un editor. – Mark

30

Puede establecer la opción crlf en telnet. Puede hacer esto, durante su sesión de telnet, escribiendo el carácter de escape (^]), y luego "alternar crlf". Una forma quizá más limpia es especificar esto antes de hacer la conexión:

$ telnet 
telnet> toggle crlf 
Will send carriage returns as telnet <CR><LF>. 
telnet> open mailhost smtp 
+0

En Windows 8.1, debe usar "set crlf" en lugar de "toggle crlf" – kirugan

Cuestiones relacionadas