Hallo zusammen,
ich habe folgende Frage. Das Programm scannt einen Port auf einem Zielhost. Das Scan-Pogramm wird durch die Run()-Methode ausgeführt. Meine Frage ist, wie kann ich beim Verwenden der Run()-Methode trotzdem einen Rückgabewert generieren. In der Methode "run" ist kein Rückgabewert vorgesehen.
Es reicht mir eine boolean-Variable (true,false) zurückzugeben, die ich dann weiter verwende. Diese soll mir nur sagen, ob ich den Port auf dem Zielhost erreicht habe oder nicht. Muss diese Information weiterverwenden.
Vielen Dank schon mal
Gruß Joe
ich habe folgende Frage. Das Programm scannt einen Port auf einem Zielhost. Das Scan-Pogramm wird durch die Run()-Methode ausgeführt. Meine Frage ist, wie kann ich beim Verwenden der Run()-Methode trotzdem einen Rückgabewert generieren. In der Methode "run" ist kein Rückgabewert vorgesehen.
Java:
public class Portscanner implements Runnable {
//Variablen-Deklaration------------------------------------------------------------------------
int port; //Integer mit Portnummer
String host; //String aus anderer Klasse mit IP-Adresse
static boolean scannenerfolgreich = false;
//Portscanner übernimmt Werte-------------------------------------------------------------------
public Portscanner(String host, int port) {
//Zuweisen der oben übernommenen Variablen
this.port = port;
this.host = host;
}
//Aufrufen der Run-Methode----------------------------------------------------------------------
public void run() {
try {
//Es wird versucht eine TCP-Verbindung aufzubauen
Socket ziel = new Socket(host, port);
System.err.println("Verbunden mit " + host + " auf Port " + port);
scannenerfolgreich = true;
//Soll eigentlich zurückgegeben werden!?!?
ziel.close();
//Wenn die Verbindung fehlschlägt gebe folgende Meldungen aus
} catch (UnknownHostException e) {
System.out.println("Der Host " +host+ " ist unbekannt");
//scannenerfolgreich = false;
} catch (IOException e) {
System.out.println("Den Port " +port+ " auf Zielhost nicht erreicht");
//scannenerfolgreich = false;
}
}//Run zu
Es reicht mir eine boolean-Variable (true,false) zurückzugeben, die ich dann weiter verwende. Diese soll mir nur sagen, ob ich den Port auf dem Zielhost erreicht habe oder nicht. Muss diese Information weiterverwenden.
Vielen Dank schon mal
Gruß Joe