java 用commons-net-1.4.1.jar telnet 是否支持远程连接windows2000?
大家好:我最近在使用commons-net-1.4.1.jar,用org.apache.commons.net.telnet 远程连接其他主机服务器,然后执行脚本命令获取主机信息、返回命令执行结果。
比如远程登录AIX机器,执行pwd命令,返回AIX机器上的当前路径;
远程登录windows 2003,执行dir,返回windows2003的当前路径的里的内容
目前远程连接AIX、linux、sun、windows 2003服务器执行脚本返回主机信息都很正常,但是连接windows 2000,执行脚本返回的结果却是乱码,如下所示:
**[1;1H*=============================================================== [2;1H欢迎使用 Microsoft Telnet 服务器。 [3;1H*=============================================================== [4;1HC:\> [5;1H[K[6;1H[K[7;1H[K[8;1H[K[9;1H[K[10;1H[K[11;1H[K[12;1H[K[13;1H[K[14;1H[K[15;1H[K[16;1H[K[17;1H[K[18;1H[K[19;1H[K[20;1H[K[21;1H[K[22;1H[K[23;1H[K[24;1H[K[25;1H[K[4;5H
[4;5Hd:[6;1HD:\>[6;5H
[6;5Hcd[7;1HD:\[9;1HD:\>[9;5H
0 >>>>>:#9;5Hcm_g_cpu.bat#10;1H'cm_g_cpu.bat' #11;1H#13;1HD:\>#13;5H
急!!!!
请大虾们帮帮忙,分析分析,小弟谢了! --------------------编程问答-------------------- 路过
学习 --------------------编程问答-------------------- AIX机器 --------------------编程问答-------------------- 不太清楚 是Windows2000设置问题吗 --------------------编程问答-------------------- 支持吧
--------------------编程问答-------------------- 两边要设置一样的编码吧。。。。。。。。。。。。 --------------------编程问答-------------------- 最开始new TelnetClient()的时候没有设置参数,如下所示:
private TelnetClient telnet = new TelnetClient();
远程登录AIX、linux、sun 服务器执行脚本返回信息都正常,但远程登录windows执行脚本返回信息是乱码。
后来在new TelnetClient()的时候设置了参数,如下所:
private TelnetClient telnet = new TelnetClient("VT220");
登录Windows 2003 和XP执行脚本返回信息就正常了。
但是Windows 2000还是不行!
是不是TelnetClient不支持2000呀,麻烦大哥们分析分析! --------------------编程问答-------------------- 支持一下。 --------------------编程问答-------------------- 支持一下 --------------------编程问答-------------------- 帮顶了 --------------------编程问答-------------------- 大哥 ,我也遇到这样的问题了。。
在测试中。。用你的
private TelnetClient telnet = new TelnetClient("VT220");
解决了2003的问题。。。太感谢。。。我被这些个乱码都搞死了快。。。!!
其他测试中。。。。解决了一起探讨下啊、。。。。谢谢。。。。 --------------------编程问答-------------------- 我用的包是commons-net-2.0.jar 的。。。
我接收dir的信息,但是,返回的只有一部分啊。。。
驱动器 C 中的卷没有标签。
卷的序列号是 4460-92D5
c:\ 的目录
2009-11-30 16:23 0 AUTOEXEC.BAT
2009-12-02 10:12 7 b.bat
2009-11-30 16:23 0 CONFIG.SYS
2009-11-30 16:27 <DIR>
但是c的目录还有很多没有显示出来 请问一下这是什么原因?怎么回事?你有预见过吗????请赐教!! --------------------编程问答-------------------- zings --------------------编程问答--------------------
呵呵 叫我??? --------------------编程问答-------------------- 关于上面的那个问题,我是因为以 > 作为命令判断后面进行输入。。所以遇到 > 他会停下来,这是错误原因。。我想问怎么判断它然后显示出正常的dir呢。。。 --------------------编程问答-------------------- 你可以换一个commons-net_1.4.1.jar试试,有时候版本高了不兼容吧
现在是win2000还是有乱码,请各位大虾帮帮忙!! --------------------编程问答-------------------- mark
帮顶 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 不晓得列,,帮顶 --------------------编程问答-------------------- 顶一下吧,谁叫我也不会啊 --------------------编程问答-------------------- 2000的我还没测试过呢。。。现在的就测试了linux和windows Xp。。。
你改成这样试试:
new TelnetClient("VT100");
我没试过。。
可以加我QQ讨论下 42292335
说明下哦。。。 --------------------编程问答--------------------
问下兄弟 用commons-net怎么连接Windows server 2003服务器? --------------------编程问答-------------------- mark 学习 --------------------编程问答-------------------- dddddddddddddddddddddd --------------------编程问答-------------------- 请问有人用TelnetClient类连过HP-UX吗?
为什么我连接返回的有乱码啊??
--------------------编程问答-------------------- 很简单 你把返回的结果集按照iso8859-1解成byte 然后按照gbk或者utf-8组装下
补充:Java , Java SE