<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) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 无码乱人伦一区二区亚洲| 4hu四虎免费影院www| 亚洲日本中文字幕区| 免费在线观看视频a| 国产成人无码免费看视频软件| 黄色视频在线免费观看| 亚洲AV永久无码精品放毛片| 亚洲成av人片在线看片| 亚洲精品国产字幕久久不卡| 亚洲成年人啊啊aa在线观看| 成人免费777777| 四虎成人免费网站在线| 久久国产高潮流白浆免费观看| 福利免费在线观看| 黄页视频在线观看免费| 亚洲欧美熟妇综合久久久久| 亚洲一级毛片在线观| 亚洲视频在线观看免费| 久久亚洲精品中文字幕三区| 亚洲天堂在线视频| 亚洲精品国产自在久久| 免费人成无码大片在线观看| 国产精品公开免费视频| 永久免费av无码网站大全| 91免费资源网站入口| 美女网站免费福利视频| 成人黄色免费网站| 亚洲性线免费观看视频成熟 | 国内自产拍自a免费毛片| 久久精品国产免费观看三人同眠| 四虎国产精品永久免费网址| 国产精品视频白浆免费视频| 免费视频成人手机在线观看网址| 国内精品99亚洲免费高清| 韩日电影在线播放免费版| 国产精品免费看久久久 | 亚洲精品无码mv在线观看网站| 自拍偷自拍亚洲精品情侣| 亚洲欧洲日产国码无码网站 | 在线人成免费视频69国产| 精品亚洲永久免费精品 |