Hallo!
Ich hab hier eine Liste von IP's (Router), denen alle eine bestimmte Konfiguration reingestampft werden muss.
Um da ganze nicht händisch bei allen zu machen, versuche ich das ganze mit Java Sockets über Telnet zu lösen.
Wenn ich mich mit einem Socket auf Port 23 verbinde, dann erhalte ich auf dem OutputStream zuerst einige Zeilen Beschreibung des Routers. Dann steht "Username: ". Hier muss dann der Benutzername eingegeben werden (später auch PW usw). Ich zeige euch hier mal einen Ausschnitt aus meinem Programm:
An der markierte Stelle muss eben alles getätigt werden.
Wie kann ich da denn abfragen, ob Telnet nun eine Eingabe erwartet oder so?
Ich hoffe auf Hilfe,
danke
Ich hab hier eine Liste von IP's (Router), denen alle eine bestimmte Konfiguration reingestampft werden muss.
Um da ganze nicht händisch bei allen zu machen, versuche ich das ganze mit Java Sockets über Telnet zu lösen.
Wenn ich mich mit einem Socket auf Port 23 verbinde, dann erhalte ich auf dem OutputStream zuerst einige Zeilen Beschreibung des Routers. Dann steht "Username: ". Hier muss dann der Benutzername eingegeben werden (später auch PW usw). Ich zeige euch hier mal einen Ausschnitt aus meinem Programm:
Code:
public void runCommands(DefaultTableModel dtm, int[] selectedRows, JTextArea ta) {
for(int i = 1; i <= selectedRows.length; i++) {
try {
String line;
Socket socket = new Socket((String) dtm.getValueAt(selectedRows[i-1], 1), 23);
PrintStream out = new PrintStream(socket.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//Hier muss nun die Kommunikation stattfinden, bei der Username, Passwort etc. eingegeben werden.
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
An der markierte Stelle muss eben alles getätigt werden.
Wie kann ich da denn abfragen, ob Telnet nun eine Eingabe erwartet oder so?
Ich hoffe auf Hilfe,
danke