Computerhilfen.de

Design und Entwicklung => Programmieren Forum & Hilfe => Thema gestartet von: Computerchamp am 16.05.08, 14:25:43

Titel: C# Ping Abfrage
Beitrag von: Computerchamp am 16.05.08, 14:25:43
Hallo Leute!

Ich habe ein Netzwerkproblem (KLICK! (http://www.computerhilfen.de/hilfen-22-234461-0.html)) und will deshalb mit Visual C# 2005/2008 Express Edition eine Ping Abfrage an 10.0.0.1 senden. Wird geantwortet, so soll Nichts geschehen. Kommt jedoch keine Antwort zurück, so soll ein Relais über den Parallel Port geschaltet werden.

Ich weiss wie ich das mit dem Parallel Port mache. Ich habe nur keine Ahnung, wie ich das mit dem Ping Signal mache.

Kann mir jemand helfen?

Computerchamp
Titel: Re: C# Ping Abfrage
Beitrag von: Lisaa am 16.05.08, 16:38:29
In C# gibts sogar eine eigene Klasse dafür:
using System;
using System.Net.NetworkInformation;

namespace ConsoleApplication1 {
   
    class Program {

        static void Main( string[] args ){
            Ping p = new Ping();
            String host = "10.0.0.1";
            byte[] buffer = new byte[32];
            int timeout = 1000;
            PingOptions pingOptions = new PingOptions();
            PingReply reply = p.Send( host, timeout, buffer, pingOptions );

            if( reply.Status == IPStatus.Success ) {
                // erfolgreich
                Console.WriteLine( "Antwort in {0}ms erhalten", reply.RoundtripTime );
            } else if( reply.Status == IPStatus.TimedOut ) {
                // keine Antwort innerhalb <timeout> ms
                Console.WriteLine( "Timeout" );
            }

                Console.ReadKey();
        }
    }
}
Titel: Re: C# Ping Abfrage
Beitrag von: Computerchamp am 16.05.08, 16:45:49
Danke sehr!
Titel: Re: C# Ping Abfrage
Beitrag von: Computerchamp am 17.05.08, 12:49:44
Habe jetzt auch ein fertiges Programm geschrieben. Es überprüft alle 10 Minuten ob der WLAN-Router ein Signal zurückgibt. Falls nicht, schaltet er ein Relais über den ParallelPort ein, welches dann durch die Stellung die Stromzufuhr des Routers für 10 Sekunden unterbricht. Danach wird das Relais wieder auf den Normalzustand geschaltet, also die Ausgänge des Druckerports ausgeschaltet.
Dann geht es wieder von vorne los.

Wenn jemand die Projekt-Datei haben will, ziehe ich sie schnell auf meinen Server.

Danke und Grüße

Computerchamp