utilizzando questa classe:
http://sadun-util.sourceforge.net/
riesco a fare il login ed il logout solo che non riesco a far nessuno comando...
codice:import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; import org.sadun.util.*; import org.sadun.util.UnixLoginHandler.LoginIncorrectException; public class Telnet { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Socket s = null; try { s = new Socket("10.77.151.10",23); } catch (UnknownHostException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } UnixLoginHandler handler = null; try { handler = new UnixLoginHandler(s); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } handler.setSendInitialCRLF(false); try { TelnetInputStreamConsumer is = handler.doLogin("prova","prova"); } catch (LoginIncorrectException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.print(e.toString()); System.exit(1); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); System.exit(1); } catch (OperationTimedoutException e) { // TODO Auto-generated catch block e.printStackTrace(); System.exit(1); } String command="ls -al > prova.txt"; // Comando PrintWriter pw = null; try { pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()), true); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println(e.toString()); } pw.flush(); pw.write(command+"\r\n"); handler.doLogout(); } }

Rispondi quotando