Entwickler-Ecke

Netzwerk - Online Status


basti2005 - Mo 20.09.10 20:57
Titel: Online Status
Möchte mit einem einfachen grafischen Programm , prüfen ob ich Online (Verbindung zum Internet besteht oder nicht.)

Dachte da an ein Label was dementsprechent die Farbe wechselt (Online = Grün, Offline = Rot) nur müsste im Hintergrund sowas wie ein Ping laufen.


Kann wir da jmd einen brauchbaren Tipp geben ?


Moderiert von user profile iconChristian S.: Topic aus WinForms verschoben am Mo 20.09.2010 um 21:02


Yogu - Mo 20.09.10 21:50

Hallo,

hier gibt's Ping: Ping-Klasse auf MSDN [http://msdn.microsoft.com/de-de/library/system.net.networkinformation.ping%28VS.80%29.aspx]

Hier gibt's Hintergrund: BackgroundWorker-Klasse auf MSDN [http://msdn.microsoft.com/de-de/library/system.componentmodel.backgroundworker.aspx]

Und hier die Vordergrundfarbe eines Labels: Control.ForeColor-Eigenschaft auf MSDN [http://msdn.microsoft.com/de-de/library/system.windows.forms.control.forecolor.aspx]

Wenn du zu einem dieser Punkte eine Frage hast, öffne am Besten ein neues Thema (es sei denn, es bezieht sich auf Ping, das ist in dieser Sparte gut aufgehoben).

Grüße,
Yogu


jaenicke - Mo 20.09.10 21:58

Und was, wenn die Verbindung nur auf Anforderung hergestellt wird? Zum Beispiel bei Verwendung eines UMTS-Sticks?

Dann stellst du mit deinem Programm die Verbindung erst her und zeigst an, dass eine Verbindung besteht. Diese bestand vorher aber gar nicht...

Irgendwo gibts dazu auch einen längeren Artikel warum es nicht allgemeingültig möglich ist zuverlässig festzustellen ob eine Internetverbindung besteht.


basti2005 - Mo 20.09.10 22:03

Danke erstmal !!


Das scheint mir aber alles Consolen basiert zu sein oder ?


Christian S. - Mo 20.09.10 22:06

Nein, das sollte alles genau so in einer Fensteranwendung funktionieren. :-)

//edit: Klar, Ausgaben dann nicht in die Konsole, sondern z.B. eine TextBox oder so.


Yogu - Mo 20.09.10 22:10

Den Teil zur Ping-Funktion hast du ja schon fertig, wie ich im Thema Ping Tool erstellen [http://www.c-sharp-forum.de/viewtopic.php?t=100791] sehe. Heißt das, dass es dir hier nur um die Ausführung im Hintergrund geht?


basti2005 - Mo 20.09.10 22:54

Kann man so nicht sagen, den Code habe ich so im Internet gefunden und da ich da nicht so wirklich durchblicke, wollte ich mich daran machen es komplett selber zu machen und das ist als totaler Anfänger nicht gerade einfach!

Lasse mir aber gerne von dir helfen und wenn du lust hast könnte man das ja auch zusammen machen !


edit:

Bin aber jetzt schon so weit das mir nur noch der eigenliche ping ablauf fehlt und dann die Online / Offline abfrage.


Yogu - Di 21.09.10 15:08

user profile iconbasti2005 hat folgendes geschrieben Zum zitierten Posting springen:
Kann man so nicht sagen, den Code habe ich so im Internet gefunden und da ich da nicht so wirklich durchblicke, wollte ich mich daran machen es komplett selber zu machen und das ist als totaler Anfänger nicht gerade einfach!

Dann lese dir am besten die Dokumentation über die Ping-Klasse [http://msdn.microsoft.com/de-de/library/system.net.networkinformation.ping%28VS.80%29.aspx] durch und versuche anschließend, den Code zusammenzubasteln. Die Schritte als Pseudocode: