Forum
Tipps
News
Menu-Icon

C# Ping Abfrage

Hallo Leute!

Ich habe ein Netzwerkproblem (KLICK!) 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


Antworten zu C# Ping Abfrage:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
1 Leser hat sich bedankt

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

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Danke sehr!

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
1 Leser hat sich bedankt

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
 


« Brauche Hilfe bei ein paar Begriffen (Pascal)C++: Variable in .txt speichern »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Klickrate
Das Wort Klickrate gibt das Verhältnis vom Anklicken der Werbebanner zum Anklicken der Internetseite an auf der sich die Werbung befindet. An dieser Rate werden beis...

Visual Basic
Visual Basic ist eine proprietäre Programmiersprache von Microsoft, oft als "VB" abgekürzt. Die älteren Versionen bis VB 6.0 werden heute als Vis...

Express-Card
Die Express-Card ist eine neue Form von Erweiterungskarten für Laptops und andere tragbare Computer und der Nachfolger der PC-Card (auch PCMCIA Karte genannt). Die E...