当前位置:编程学习 > JAVA >>

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,执行脚本返回的结果却是乱码,如下所示: 
***===============================================================                欢迎使用 Microsoft Telnet 服务器。                                              *===============================================================                C:\>                                                                             
[4;5Hd:D:\> 
[6;5HcdD:\D:\> 
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 --------------------编程问答--------------------
引用 12 楼 yetaodiao 的回复:
zings


呵呵  叫我??? --------------------编程问答-------------------- 关于上面的那个问题,我是因为以 > 作为命令判断后面进行输入。。所以遇到 > 他会停下来,这是错误原因。。我想问怎么判断它然后显示出正常的dir呢。。。 --------------------编程问答-------------------- 你可以换一个commons-net_1.4.1.jar试试,有时候版本高了不兼容吧
现在是win2000还是有乱码,请各位大虾帮帮忙!! --------------------编程问答-------------------- mark
帮顶 --------------------编程问答-------------------- 学习  --------------------编程问答-------------------- 不晓得列,,帮顶 --------------------编程问答-------------------- 顶一下吧,谁叫我也不会啊 --------------------编程问答-------------------- 2000的我还没测试过呢。。。现在的就测试了linux和windows Xp。。。
你改成这样试试:
 new TelnetClient("VT100"); 
我没试过。。
可以加我QQ讨论下 42292335
说明下哦。。。 --------------------编程问答--------------------
引用 6 楼 sky328328 的回复:
最开始new TelnetClient()的时候没有设置参数,如下所示:
private TelnetClient telnet = new TelnetClient();
远程登录AIX、linux、sun 服务器执行脚本返回信息都正常,但远程登录windows执行脚本返回信息是乱码。

后来在new TelnetClient()的时候设置了参数,如下所:
private Telnet……

问下兄弟 用commons-net怎么连接Windows server 2003服务器? --------------------编程问答-------------------- mark 学习 --------------------编程问答-------------------- dddddddddddddddddddddd --------------------编程问答-------------------- 请问有人用TelnetClient类连过HP-UX吗?

为什么我连接返回的有乱码啊??

--------------------编程问答-------------------- 很简单 你把返回的结果集按照iso8859-1解成byte 然后按照gbk或者utf-8组装下
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,