2010-11-11 22 views
14

Ubuntu telnet istemcisini kullanıyorum. Yaptığım telnet bağlantısının üzerinden 2 satır göndermeye çalışıyorum. ÖrneğinTelnet üzerinden satırbaşı nasıl gönderilir?

: CR satırbası duran

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

. Sorun, satır 1 yazdıktan sonra, CR'ye basın, bu hat telnet bağlantısı üzerinden gönderilecektir. Bundan hemen sonra 2. satırı gönderemiyorum.

Birisi yardımcı olabilir mi?

+0

yani wiki/Main_Page http/\ corriganjc

cevap

11

Bir Telnet istemcisinde çalışırken, istemciye bir satırsonu veya satırbaşı iade denetim kodu göndermek, doğrudan ana bilgisayara gönderecektir.

İstediğinizi yapmanın en kolay yolu, HTTP GET isteğini başka bir metin düzenleyicisinden kopyalamak/yapıştırmaktır, böylece satırsonları metne gömülür.

+0

1.1 çok teşekkür ederim/GET, bir '\' ile kaçan denediniz. Hayatımı kurtarmak için :-) – root

+3

açıklığa kavuşturmak için, bir telnet oturumundayken enter tuşuna basmanın her zaman "\ r " veya "\ r \ n" göndereceği anlaşılıyor. Bir satırın sonunda '\ n' iletmenin tek yolu, bir editör gibi başka bir yerden kopyalayıp yapıştırmaktır. – Mark

30

Telsizde crlf seçeneğini ayarlayabilirsiniz. Bunu telnet oturumunuz sırasında, çıkış karakterini (^) yazarak ve sonra "crlf'yi değiştir" ile yapabilirsiniz. Bir belki temizleyici yolu bağlantısı yapmadan önce bu belirtmektir:

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

Windows 8.1'de "toggle crlf" yerine "set crlf" komutunu kullanmalısınız. – kirugan