我用JSCH连接SSH的时候用了如下代码:
1public static void main(String[] args) throws Exception {
2 JSch jsch = new JSch();
3 Session session = jsch.getSession(username, host, 22);
4 session.setPassword(password);
5 session.setConfig("StrictHostKeyChecking", "no");
6 session.connect();
7
8 Channel channel = session.openChannel("shell");
9
10 channel.setInputStream(System.in);
11 channel.setOutputStream(System.out);
12 channel.connect(3 * 1000);
13 }————————————————
10 channel.setInputStream(System.in);
11 channel.setOutputStream(System.out);
这两句句,指定了这个channel的输入输出是控制台。 运行之后,它会在控制台上显示: Last login: Wed Oct 31 12:19:43 2007 from 192.168.1.2 user@D01PS05U:~> 我现在想用JFrame中的JTextfield作为输入输出,是否可以实现,输入输出可以分开用两个Textfield。
例子程序中,只要指定控制台作为流,就可以从控制台中无限次输入,输出。
但是我要是用用Textfield作为输入流的源的话,每次消息触发只能引起一次流的变化,,每次都得调用
channel.setInputStream(is);---------我该如何定义并设置流参数,才能一次设置,无限使用呢?。