Ganglia中的gmond组件可以收集机器资源的信息,通过命令:telnet localhost 8649  后,就会在屏幕上返回一个xml格式的资源信息的字串。请问在java中如何获取telnet返回的结果呢?(在java中我知道怎么去调用telnet命令,请问如何获取调用telnet后的返回信息了?)

解决方案 »

  1.   

    用socketSocket socket = new Socket("localhost", 8649);
    InputStream is = socket.getInputStream();
    //读...
      

  2.   

    Telnet协议麻烦些的就是要回响那些255打头的Interpret as command/IAC, 
    http://support.microsoft.com/kb/231866建议你使用commons net  的TelnetClient方便些
    http://blog.csdn.net/xzknet/archive/2008/08/07/2784343.aspx如果碰到SUNOS等提示要输入密码的只能从输出去判断了。不知道你的telnet服务器是不是标准的
    如果不是直接开socket读估计也行