在*inux上做一些 telnet 的動作到其他 port 或,都可以像如圖的顯示:
像如圖中的 GET / 及之前的 Escape character is ... 都看得到。
然而在 windows 的 CMD 下鍵入同樣的指令
上述的文字訊息看不到
就只能 盲打 GET / 後,才會把結果的碼秀出來。
所以想問題是,為何會看不到其訊息?如何設定才能夠像*nix上的telnet上一樣,可以秀出訊息?
不要直接在 telnet 之後就馬上進行連線
歡迎使用 Microsoft Telnet 用戶端
逸出字元是 'CTRL+]'
Microsoft Telnet>
這時候要改變模式,輸入:
set localecho
open ithelp.ithome.com.tw 80
也可以直接輸入
telnet -e host
也可以利用 telnet /? 查看 telnet 指令
果然這樣的指令方式,可以秀出來;而鍵入 GET / 時,雖然沒有接在 Escape character is 訊息的下面,而會從第一行顯示所輸入的指令,蓋掉原有的訊息,但比什麼都沒顯示是好太多了。
而 richardsuma 所提的 -e 參數,後面需要再加 指定的「鍵」才再加 host,而其效果也只可以改變原來的跳脫字元"Ctrl-]"為任何的Hotkey;跟沒有下 -e 這參數的結果是一樣的;從telnet /? 的參數來看,從命令列的參數及效果有限;倒是先執行 telnet後,在 Microsoft Telnet > 的後面鍵入 ? 及 set ? 才會看到 alexc 所提及的 localecho 的設定。
要不要試用看看 PUTTY 這套Windows環境下的終端機軟體