<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 閱讀(1129) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品一区二区三区在线观看| 国产A在亚洲线播放| 深夜A级毛片视频免费| 午夜网站免费版在线观看| 久久精品国产亚洲AV未满十八| 精品国产亚洲男女在线线电影| 久久国产精品国产自线拍免费| 亚洲人成网站在线播放影院在线| 99在线精品视频观看免费| 久久亚洲色WWW成人欧美| 亚洲va无码手机在线电影| 成年男女男精品免费视频网站| 一级一级毛片免费播放| 91亚洲视频在线观看| 亚洲福利精品电影在线观看| 97青青草原国产免费观看| 亚洲成av人片天堂网无码】| 亚洲爆乳无码一区二区三区| 免费无遮挡无码视频网站| 亚洲精品影院久久久久久| 四虎影视永久免费观看| 亚洲黄色免费电影| 无人视频免费观看免费视频| 亚洲第一香蕉视频| 亚洲午夜无码AV毛片久久| 曰批全过程免费视频在线观看| 99热在线日韩精品免费| 亚洲色丰满少妇高潮18p| 久久久久亚洲AV无码专区首| 亚洲?V无码乱码国产精品 | 亚洲a∨无码精品色午夜| 亚洲精品天天影视综合网| 免费国产小视频在线观看| 国产精品高清视亚洲一区二区| 亚洲日本va午夜中文字幕久久| 久久久久久久免费视频| 久久久久免费精品国产小说| 黄床大片30分钟免费看| 亚洲中文无码mv| 亚洲人成在线中文字幕| 亚洲AV无码乱码在线观看裸奔|