Ciao ragazzi,
ho una classe che apre una connessione SSH verso un server e per comunicare con quest'ultimo apre due canali in questo modo:
channel.setInputStream(System.in);
channel.setOutputStream(System.out);
Il software funziona ed i comandi vengono ricevuti correttamente dal server se inseriti nella console di java digitandoli a mano e premendo INVIO ( System.in ).
Avrei però bisogno di passare tali comandi in modo diverso, simulando quindi l'immissione di comandi nell'inputStream ( passandoli magari alla pressione di uno JButton ) così come avviene realmente scrivendo nella console di java ( System.in ).
Ho provato a creare un InputStream semplice, ma passando un comando banale ( ad esempio un "ls" ) il server non sembra rispondere. Ho quindi pensato che a quest'ultimo non arriva "l'INVIO" ( così come invece succede premendo il tasto INVIO nella console di JAVA ).
Come posso simulare l'invio nell'InputStream appena creato? ( se è quello il problema... )
![]()

Rispondi quotando