Computerhilfen.de
Design und Entwicklung => Programmieren Forum & Hilfe => Thema gestartet 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
-
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();
}
}
}
-
Danke sehr!
-
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