<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日韩AV永久无码免下载| 人妻在线日韩免费视频| 亚洲av永久无码精品国产精品| AAAAA级少妇高潮大片免费看| 亚洲色无码一区二区三区| 中国一级毛片视频免费看| 中文有码亚洲制服av片| 日本免费网址大全在线观看| 在线观看亚洲AV日韩A∨| 性感美女视频免费网站午夜| 亚洲中文精品久久久久久不卡| 拨牐拨牐x8免费| 成人亚洲国产精品久久| 亚洲人成无码网WWW| 两个人看的www视频免费完整版| 国产A在亚洲线播放| 久久久久久精品成人免费图片| 亚洲乱码在线卡一卡二卡新区| 国产免费av片在线无码免费看| 一级黄色免费网站| 亚洲国产美国国产综合一区二区| 我们的2018在线观看免费高清| 亚洲AV网一区二区三区| 久久久久亚洲精品天堂久久久久久| 国产免费一区二区视频| 亚洲三级视频在线观看| 免费在线观看日韩| 久久精品免费电影| 亚洲精品无码专区在线播放| 国内精品99亚洲免费高清| 91成人在线免费视频| 99亚洲男女激情在线观看| 久久精品国产精品亚洲精品| 黄页网站在线观看免费高清| 五月天婷婷免费视频| 亚洲第一永久在线观看| 久久免费视频观看| 亚洲男人天堂2018av|