<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无码国产丝袜在线观看| a高清免费毛片久久| 国产精品免费一级在线观看| 亚洲福利视频一区二区三区| 一道本在线免费视频| 日本免费的一级v一片| 亚洲熟女www一区二区三区| 女人被弄到高潮的免费视频| 自拍日韩亚洲一区在线| 毛片a级毛片免费观看免下载 | 日韩在线观看视频免费| 四虎国产精品免费久久影院| 男女作爱免费网站| 亚洲无人区一区二区三区| 国产麻豆成人传媒免费观看| 777亚洲精品乱码久久久久久| 日本高清在线免费| 亚洲精品无码久久久久秋霞| 日日夜夜精品免费视频| 九一在线完整视频免费观看| 亚洲欧洲精品无码AV| 91香蕉成人免费网站| 亚洲成av人片在线天堂无| 亚洲欧洲中文日韩av乱码| 在线观看免费黄色网址| 亚洲成年人电影在线观看| 色吊丝最新永久免费观看网站| 黄网站色成年片大免费高清 | 久久亚洲精品成人综合| 最近高清中文字幕无吗免费看| 亚洲综合小说另类图片动图| 亚洲国产综合精品中文字幕 | 亚洲免费黄色网址| 亚洲heyzo专区无码综合| 日韩亚洲变态另类中文| 91免费国产在线观看| 午夜在线免费视频| 亚洲视频欧洲视频| 亚洲日本一区二区一本一道|