最近要使用telnet远程登录服务器执行命令,使用的是apache 的common-net包中的telnetclient,但当登录windows执行命令时竟然返回以下奇怪的数据,如下
这个问题让我迷糊了好几天一直在网上查找原因,最后终于发现原来apache给的telnet例子是针对linux服务器的,因此在构造telnetclient时传的是VT100,但在window上则需要传入的是VT220或者VT200 ,
TerminalTypeOptionHandler ttopt = new TerminalTypeOptionHandler(
"VT200", false, false, true, false);
或者
TelnetClient telnet = new TelnetClient("VT220");
然后问题便得以解决,见图: