哪位大虾有能够用java telnet一台unix机器的程序啊???谢谢了!

解决方案 »

  1.   

    我不是很懂, 答错了见谅 telnet 不是WINDOWS 下的么 我不知道UNIX 下有没有。。
    但这个东西应该是系统里的把 跟语言有关么?
       且目标机器必须开放了 TELNET  才能连上吧。
      

  2.   

    这个可以做到,就是利用一般的命令行原理,以下这个是我项目中曾今用到过的,楼主可以做为参考:
    BufferedReader in = null;
    Runtime r = Runtime.getRuntime(); String pingCommand = "ping " + server + " -w " + timeout;
    try {
    Process p = r.exec(pingCommand);
    if (p == null) {
    return false;
    }
    in = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line = null;
    while ((line = in.readLine()) != null) {
    if (line.startsWith("Reply from")) {
    return true;
    }
    }
    in.close();
    } catch (Exception ex) {
    return false;
    }
      

  3.   

    回1楼,telnet出来的时候,怕是windows还没出来吧unix/linux下的telnet常用来开BBS服务的
      

  4.   

    按2楼的方法,再把UNIX机器的telnet服务开了就可以。说是telnet,个人理解,其实就是两个机器之间在25端口上建立的一个socket连接。
    各种telnet命令可能是符合特定格式的字符流。
      

  5.   

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    import java.io.*;
    import java.net.Socket;
    import java.net.UnknownHostException;/**
     *
     * @author zhouyu
     */
    public class SocketTest {    /**
         * @param args the command line arguments
         */
        public static void main(String[] args) throws UnknownHostException, IOException {
            // TODO code application logic here        Socket ssocket = null;
            BufferedReader reader = null;
            BufferedWriter writer = null;        String host = "127.0.0.1";
            int port = 23;
          
            ssocket = new Socket(host, port);
            reader = new BufferedReader(new InputStreamReader(ssocket.getInputStream()));
            writer =new BufferedWriter(new OutputStreamWriter(ssocket.getOutputStream()));
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    System.out.println(reader.read());
    }
    }怎么这个方法不行!读几个字符就不行了!
      

  6.   

    up
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  7.   


    while(true){
        System.out.println(reader.read());//???
    }
      

  8.   

    我在登陆到一台unix服务器的时候,读取返回的字符怎么很慢,如果用readline()方法还读不出来?怎么一回事????