telnet Abfrage

azenth

Mitglied
Hi Leute,

ich habe ein Problem. Ich würde gerne aus meinem Java Programm heraus eine telnet - Abfrage machen und das was zurück kommt in einer String Variable speichern um es weiter verarbeiten zu können.

Es soll quasi einfach nur "telnet <server|ip> <port>" ausgeführt werden.

Leider habe ich absolut keinen Ansatzpunkt wie ich das Problem lösen könnte. Hat jemand einen Tipp für mich?



Gruß
Azenth
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

Du kannst andere Programme über "Runtime" aufrufen!

Kurzes Beispiel:
Java:
final String strURL =  "www.google.de";
String sCMD = "C:\\Programme\\Internet Explorer\\iexplore.exe \"" + strURL.trim() + "\"";
try
{
    procIExplorerRunning = Runtime.getRuntime().exec( sCMD );
}
catch( IOException e )
{
    e.printStackTrace();
}

Gruß
Klaus
 

azenth

Mitglied
Hallo Klaus,

mein Code sieht wie folgt aus

Code:
String cmd = "telnet " + ip + " 6556";
Process p = Runtime.getRuntime().exec(cmd);
			   
BufferedReader lsOut = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = lsOut.readLine();
lsOut.close();

Ich hätte erwartet, dass dies gehen sollte, jedoch bekomme ich als Resultat null zurück. In der CMD bekomme ich aber massig Werte zurück.

Ist etwas falsch an meinem Code?

Gruß
Azenth
 

VfL_Freak

Top Contributor
Moin,

dies steht in der API:
getInputStream

public abstract InputStream getInputStream()

Returns the input stream connected to the normal output of the subprocess. The stream obtains data piped from the standard output of the process represented by this Process object.

If the standard output of the subprocess has been redirected using ProcessBuilder.redirectOutput then this method will return a null input stream.

Otherwise, if the standard error of the subprocess has been redirected using ProcessBuilder.redirectErrorStream then the input stream returned by this method will receive the merged standard output and the standard error of the subprocess.

Implementation note: It is a good idea for the returned input stream to be buffered.

Returns:
the input stream connected to the normal output of the subprocess

Vielleicht hilft Dir die markierte Zeile weiter !

Gruß
Klaus
 

azenth

Mitglied
Das Problem ist gelöst. Aus mir bisher noch nicht erklärlichen Gründen war Telnet auf dem Computer deaktiviert.

Jetzt geht das.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
IngoF Unklarheiten bei Telnet Netzwerkprogrammierung 5
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
F Probleme mit Connection Reset bei Telnet Verbindung Netzwerkprogrammierung 1
A Socket Wie ein einfacher Multithreads Service mit Telnet als Client mit Observable/Observer gelöst.... Netzwerkprogrammierung 0
ruffio1978 Telnet über ein socket ansprechen Netzwerkprogrammierung 8
H TelNet Client Netzwerkprogrammierung 2
S SMTP Server per Telnet ansprechen Netzwerkprogrammierung 11
K Was wird genau per Telnet verschickt ? Netzwerkprogrammierung 5
O Telnet verbindung Netzwerkprogrammierung 4
N Verbindung zu Fritzbox Socket/Telnet ??? Netzwerkprogrammierung 5
G Socket Telnet Server Netzwerkprogrammierung 9
M Telnet-Server: Client-Eingabeverarbeitung Netzwerkprogrammierung 4
D Telnet-Klasse mit Hindernissen Netzwerkprogrammierung 2
ABstraCT Telnet port Zugriff problem (public IP) Netzwerkprogrammierung 12
M Java will Telnet nicht verstehen Netzwerkprogrammierung 7
lebenlechzer Login per Telnet auf Router Netzwerkprogrammierung 2
J SSH oder Telnet Netzwerkprogrammierung 12
S Server - Telnet funktioniert, Server - Client nicht Netzwerkprogrammierung 3
C Java und Telnet Netzwerkprogrammierung 5
G Telnet Shh Verbindung Netzwerkprogrammierung 4
P HTTP Whois-Abfrage Netzwerkprogrammierung 5
M Abfrage ob jemand bestimmtes Online ist. Netzwerkprogrammierung 4
T Client zu Server Abfrage?!?!?!? Netzwerkprogrammierung 5
K Whois abfrage? Netzwerkprogrammierung 5
M Abfrage, ob bestimmte Seite betreten wurde Netzwerkprogrammierung 4
S SunCertPathBuilderException bei Abfrage mit GetMethod Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben