如何用JAVA编程实现Telnet连接Windows(非linux or unix)下的Telnet服务器
  
    http://www.cjsdn.net/post/view?id=44124&sty=2&bid=1&tpg=100&age=0&ppg=1
  
   这里是inetfactory ,然后我去下载这个开发包,调用里面的TelnetSession 和 Telnet ,但是怎么都不可以连接windows下的telnet服务器,但是linux 下的就可以,而且可以执行一些命令的。
 
   然后又下载了一个tomcat自带的一个包,是 commons-net-1.4.0.zip 可以到下面去下载。
   http://jakarta.apache.org/site/downloads/downloads_commons-net.cgi   下面这个网站有说明的。我也基本按照说明去做的,当然解压后都会有文档的
    http://www.informit.com/guides/content.asp?g=java&seqNum=40
     BTW, windows下的提示输入密码是"password:",而linux下提示输入密码是:“Password:”  上面两个包都支持linux下的telnet服务器,但是windows下的不可以的,第二个包即使连接上去,得到的也是乱码,不知道大家有什么好的方法来解决这个问题。
        请大家给个建议,或者指点一下其他的方法也可以的,如果要自己写的话,用C写比较好还是用JAVA写比较好?
         谢谢~!!!

解决方案 »

  1.   

    你直接用socket 也可以实现呀,看看telnet的说明
      

  2.   

    那些字符编码如何实现呢?
                      看来要好好看看telnet协议拉~~~
      

  3.   

    熟悉协议就可以了,无非就是socket连接
      

  4.   

    说的不错,socket连接方式,IP和port 就可以实现
      

  5.   

    主要是一般telnet有个IAC的命令头, 类似于一些参数的调整, 
    以第一个字节, 值为255, 
    好像服务器会发送一些设置参数的要求, 例如:回显。
    使用DO, DONT, WILL, WONT等。 好像SunOS这些。 处理完这些IAC之后, 才会出现, 输入登陆名, 密码等。 最主要的其实就是Socket的通信。 长链接, 当然会有超时。还有就是对于服务器中文的显示等。 如果是一个一个字节byte读取的话, 可能要自己手工
    处理一些中文字符。