C#: Pingen einer Website oder IP-Adresse
Nach einigen Wochen wird es mal wieder Zeit für ein weiteres Tutorial im Bereich C# und .NET, diesmal geht es um Netzwerktechniken wie Ping, Traceroute, und DNSLookup. Alle diese Techniken sind mit Hilfe des .NET Frameworks ohne größere Probleme zu bewerkstelligen, lediglich der Traceroute ist ein wenig aufwendiger, aber nicht wesentlich schwerer, umzusetzen.
Fangen wir mit der simpelsten Aufgabe an: Dem Pingen von IP-Adressen.
// Einbinden der USINGs
using System.Net.NetworkInformation;
// Instanzieren der benötigten Variablen und Objekte
Ping myPing = new Ping() ;
string host = "74.125.43.99" ;
byte[] buffer = new byte[32] ;
int timeout = 1000 ;
// PingOptions übernimmt alle notwendigen Optionen
PingOptions pingOptions = new PingOptions() ;
try
{
// Den Ping mit Hilfe von PingReply ausführen
PingReply reply = myPing.Send(host, timeout, buffer, pingOptions) ;
// Den zurückgelieferten Wert von PingReply abfragen
if (reply.Status == IPStatus.Success)
{
// erfolgreich
MessageBox.Show(reply.RoundtripTime.ToString(), "Erfolg") ;
}
else if (reply.Status == IPStatus.TimedOut)
{
// fehlgeschlagen
MessageBox.Show("Ping fehlgeschlagen", "Fehler") ;
}
}
catch (Exception ex)
{
// weitere Fehler abfangen
MessageBox.Show(ex.Message) ;
}
Jan
15