ICMPのポーンを使用してProgramaticallyはサーバーが作動中であることを確立する大きい方法である。 以前はJNIかexec呼出しを使用しなければジャワのICMPのポーン(どんなpingコマンドがLinuxでかUnix及びWindowsするか)することができなかった。 やすく、確かな方法はJNIかNIOを使用しないでジャワのICMPのポーンをしここにある。


ひものホスト= 「172.16.0.2」
intのタイムアウト= 3000; // Iは少なくとも3秒を推薦する
ブール状態= InetAddress.getByName (ホスト) .isReachable (タイムアウト)

状態は機械がポーンによって到達可能なら本当である; 偽別の方法で。 最もよい努力はホストに達することを試みるためのなされるある特定の港が入手しやすいかもしれない間、防火壁およびサーバコンフィギュレーションは届かない状態に終って要求を妨げるかもしれない。 典型的な実施は特権が得ることができればICMPのエコーの要求を使用する他では行先のホストの港7 (エコー)のTCPの関係を確立することを試みる。

ICMPのポーンの働き、エコーの要求を得なければあなたがsuid実行可能なジャワならないことができるUnixかLinuxでsuidなしで良いがありなさい。 但しWindowsで問題なしでICMPのポーンにものは何でも得ることができる。