Nigdy nie kończąc czytania odpowiedzi serwera za pomocą jSch
Próbuję uruchamiać polecenia na serwerze unix, łącząc się z biblioteką jSch0.1.49. Przejrzałem próbki dostarczone przez jSch, a nawethttp://sourceforge.net/apps/mediawiki/jsch/index.php?title=Official_examples
Jestem w stanie odczytać odpowiedź z serwera i wydrukować ją na konsoli, ale pętla jest *nigdy się nie kończy*sol. Wątpię, dlaczego Channele nie zamyka się po zakończeniu odczytu odpowiedzi z serwera.
while (true) {
while (inputStream.available() > 0) {
int i = inputStream.read(buffer, 0, 1024);
if (i < 0) {
break;
}
System.out.print(new String(buffer, 0, i));//It is printing the response to console
}
System.out.println("done");// It is printing continuously infinite times
if (channel.isClosed()) {//It is never closed
System.out.println("exit-status: " + channel.getExitStatus());
break;
}
try{Thread.sleep(1000);}catch(Exception ee){}
}