“ `Java
import java.net.inetaddress;
public class pingip {
public static void main (string [] args) {
// Vervang door het IP -adres dat u wilt pingen
String ipaddress =”192.168.1.1″;
poging {
// Stuur een pingverzoek
boolean isreachable =inetAddress.getByName (iPAddress) .IsEniachable (5000);
// Afdrukresultaat
if (isreachable) {
System.out.println (“host” + iPAddress + “is bereikbaar.”);
} else {
System.out.println (“host” + iPAddress + “is onbereikbaar.”);
}
} catch (uitzondering e) {
System.err.println (“Fout pinging host:” + e.getMessage ());
}
}
}
“ `
Verklaring:
1. import `inetadress`: Deze klasse biedt methoden voor het werken met IP -adressen.
2. Set `ipaddress`: Vervang `” 192.168.1.1 “` door het werkelijke IP -adres dat u wilt pingen.
3. `inetAddress.getByName (iPaddress)`: Lost het gegeven IP -adres op naar een `inetadress’ -object.
4. `Isreachable (time -out)`: Stuurt een ping -verzoek naar het opgegeven IP -adres en wacht op een reactie op de gegeven time -out (in dit geval 5000 milliseconden). Retourneert `true ‘als de host bereikbaar is,` false’ anders.
5. Afdrukresultaat: De code drukt een bericht af dat aangeeft of de host bereikbaar is of niet.
6. Foutafhandeling: Het `try-catch`-blok behandelt alle uitzonderingen die kunnen optreden tijdens het pingproces (bijv. Ongeldig IP-adres, netwerkproblemen).
Sleutelpunten:
* De methode `Isreachable` stuurt een ICMP Echo -verzoek (PING) naar de doelhost.
* De time -outwaarde geeft aan hoe lang de code moet wachten op een reactie.
* Deze code bepaalt alleen of een host bereikbaar is. Het biedt geen gedetailleerde informatie over de ping -respons, zoals RoundTrip Time (RTT) of pakketverlies.
* Deze methode kan worden geblokkeerd door firewalls.
Overweeg om meer gedetailleerde pinginformatie te krijgen, een speciale bibliotheek of een systeemopdracht te gebruiken:
* Apache Commons Net Library: Biedt meer geavanceerde netwerkbewerkingen, waaronder ICMP Ping met aanpasbare parameters.
* runtime.getRuntime (). exec (“ping [ip adres]“) :Voert het opdracht `ping` van het systeem uit en parseert de uitvoer voor meer informatie.
Vergeet niet om de code aan te passen op basis van uw specifieke behoeften en vereisten.