Hi!
Ich möchte herausfinden, ob ein Server mit einem bestimmten Port verbunden ist. Ich hab folgende Lösung, wobei allerdings der Nachteil ist, dass es sehr lange dauert, bis das Programm endlich aufgibt und meldet dass kein Server am angegebenen Port läuft. Bei mir dauert es über zwei Minuten. Gibt es eine Möglichkeit, bei der ich einstellen kann, dass die API z. B. nur 10s warten soll und dann meldet, dass kein Server am Port läuft?
Natürlich könnte ich einen eigenen Thread für die Abfrage erzeugen, den ich kille wenn es zu lange dauert, allerdings gibt es vielleicht eine einfachere Möglichtkeit.
lg, mouk
Ich möchte herausfinden, ob ein Server mit einem bestimmten Port verbunden ist. Ich hab folgende Lösung, wobei allerdings der Nachteil ist, dass es sehr lange dauert, bis das Programm endlich aufgibt und meldet dass kein Server am angegebenen Port läuft. Bei mir dauert es über zwei Minuten. Gibt es eine Möglichkeit, bei der ich einstellen kann, dass die API z. B. nur 10s warten soll und dann meldet, dass kein Server am Port läuft?
Natürlich könnte ich einen eigenen Thread für die Abfrage erzeugen, den ich kille wenn es zu lange dauert, allerdings gibt es vielleicht eine einfachere Möglichtkeit.
Java:
Socket s = null;
String host = "somehost"
try {
s = new Socket(host, 1099);
s.close();
} catch (IOException e) {
System.err.println("No server is running on port 1099");
}
lg, mouk