<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    模擬終端顯示

    package test.tomcat;

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.util.Arrays;

    import ch.ethz.ssh2.Connection;
    import ch.ethz.ssh2.Session;

    /**
     * @author simone (wangxinsh55@126.com)
     */
    public class SshTerm {
        private static final String hostname = "IP";
        private static final String userid = "userid";
        private static final String password = "password";
        
        private static String keyBuf = "hogehogehoge";
        
        public static void main(String[] arg) throws Exception {
            Connection con = new Connection(hostname);
            con.connect();
            boolean ret = con.authenticateWithPassword(userid, password);
            if (!ret) {
                System.out.println("loggin error!");
            }
            Session session = con.openSession();
            session.requestDumbPTY();
            session.startShell();
            OutputStream os = session.getStdin();
            
            Thread t1 = new Std(session.getStdout());
            Thread t2 = new Std(session.getStderr());
            
            t1.start();
            t2.start();
            
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            while (true) {
                keyBuf = br.readLine();
                keyBuf = keyBuf += "\r";
                byte[] buf = keyBuf.getBytes();
                os.write(buf, 0, buf.length);
                if (keyBuf.equals("exit" + "\r")) {
                    session.close();
                    con.close();
                    System.exit(0);
                }
            }
        }
        
        public static String getKeyBuf() {
            return keyBuf;
        }
    }

    class Std extends Thread {
        private InputStream is;
        private final byte[] buf1 = new byte[4096];
        private final byte[] buf2 = new byte[2048];
        
        public Std() {
        }
        
        public Std(InputStream is) {
            this.is = is;
        }
        
        @Override
        public void run() {
            while (true) {
                try {
                    Arrays.fill(buf1, (byte) 0x00);
                    Arrays.fill(buf2, (byte) 0x00);
                    int n = is.read(buf1);
                    Thread.sleep(500);
                    int len = is.read(buf2);
                    System.arraycopy(buf2, 0, buf1, n, len);
                    len += n;
                    if (len > 0) {
                        String st = new String(buf1, "UTF-8");
                        st = st.replaceAll("\00", "");
                        System.out.print(st);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
    posted on 2013-01-18 17:47 SIMONE 閱讀(1125) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 美女被吸屁股免费网站| 免费国产在线观看| 午夜精品一区二区三区免费视频| 麻豆安全免费网址入口| 亚洲AV无码专区亚洲AV桃| 亚洲乱码一二三四区乱码| 亚洲人成网站看在线播放| 亚洲w码欧洲s码免费| 亚洲国产精品VA在线看黑人| 国产V亚洲V天堂A无码| 亚洲色成人中文字幕网站| 亚洲精品高清无码视频| 亚洲AV无码国产精品麻豆天美 | 大学生美女毛片免费视频| 成全高清视频免费观看| 国产又大又粗又硬又长免费| 亚洲高清最新av网站| 亚洲午夜久久久影院伊人| 亚洲福利在线观看| 亚洲天堂一区二区三区| 亚洲色精品三区二区一区| 瑟瑟网站免费网站入口 | 亚洲人成人77777在线播放| 免费一级全黄少妇性色生活片| 亚洲国产高清美女在线观看| 亚洲一区二区三区四区视频| 亚洲经典千人经典日产| 一级做a爰片久久毛片免费看| 国内精品一级毛片免费看| 黄页网站在线观看免费| xvideos永久免费入口| 丁香花在线视频观看免费| 和老外3p爽粗大免费视频| a在线观看免费网址大全| 久久亚洲AV午夜福利精品一区| 欧洲精品99毛片免费高清观看| 久久久久亚洲AV无码去区首| 免费国产黄网站在线观看动图| 亚洲一区二区三区免费| 中文字幕免费观看| 永久免费视频v片www|