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) ;
}

Add your comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">

THE SOURCE OF CODE DOMINATION