Ping?

Hallo,

kann mir jemand auf die Sprünge helfen ?
Ich möchte testen ob eine Rechner auf einem bestimmten Port verfügbar ist. Ich habe also einen Rechnernamen als String und
einen Port als int und möchte nun wissen ob der Rechner dort
horcht oder nicht.
Habs schon mit folgendem Code versucht:

socket = new Socket(sHostName,iRPort);

Dachte wenn er nicht erreichbar ist, gibts eine IOException.
Ich bekomme aber dauernd eine IOException obwohl der angegebene Rechner auf dem Port horcht.
Geht das auch irgendwie eleganter, oder was mach ich falsch ?

Gruß, Uwe

Hallo!

Hast Du Dir die Exception mal ausgeben lassen?
Ist es wirklich eine IOException?
Ich habe es mal ausprobiert und habe bei „nicht aktiven“
Ports eine ConnectException bekommen.
Bei „aktiven“ Ports hat es normal geklappt.

Gruss
Patrick

Er spring auf jeden Fall mal in den Catch-Block der IO-Exception.

Hab aber inzwischen festgestellt, daß es daran lag, daß der „angepingte“ Rechner nur auf 127.0.0.1 gebunden war. Habe also auf die falsche IP gepingt.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]