Ping Klasse (C#)

Gast #4035487
Hallo,

die Ping Klasse in Microsoft Visual Studio stellt sämtliche Funktionen 
bereit, um einen Ping zu senden bzw. zu empfangen. In der Ping Sende 
Funktion wird im ersten Paramter die IP-Adresse vom Zielrechner 
eingetragen. Nun, soll aber die IP-Adresse und Info vom Netzwerkadapter 
des Quellrechners angezeigt werden. Gibt es da bereits eine Methodik?
Gast
csharpuser schrieb:
> Nun, soll aber die IP-Adresse und Info vom Netzwerkadapter
> des Quellrechners angezeigt werden.

Das hat mit der Ping-Klasse aber nichts mehr zu tun?
Sich selbst anpingen macht ja wenig Sinn (und wenn man wollte könnte man 
ja einfach "localhost" oder "127.0.0.1" anpingen)

Du suchst wahrscheinlich:
https://msdn.microsoft.com/de-de/library/system.net.networkinformation.networkinterface(v=vs.110).aspx
(Speziell das Beispiel ist vermutlich relevant?)
Gast
Das Beispiel ist gut, um alle vorhandenen Netzwerkadapter an einem 
Rechner auszulesen. Gibt es keine andere Möglichkeit, die IP Adresse vom 
QUellrechner auszulesen bei der Benutzung von der Ping Klasse?
nicht"Gast" schrieb:

> Hole dir alle IP Adressen und vergleiche sie mit der von deinem Ping
> Ziel.


Ich denke, darum gehts ihm nicht.

Kurz gesagt will er wissen, wer ihn angepingt hat.

Denn alles andere macht irgendwie keinen Sinn.
Welche IP der Rechner selber hat, weiss er ja. Und wen das Programm 
anpingen will, weiss es auch. Allenfalls kann es höchstens noch sein, 
dass mehrere Netzwerkadapter vorhanden sind.
Gast
Karl Heinz schrieb:
> Kurz gesagt will er wissen, wer ihn angepingt hat.

Wenn das der Fall ist, dann ist das mal wieder ein typischer Fall von 
schlecht Formuliert vom Fragesteller :)

Ich kann das nämlich beim besten Willen nicht aus dem ausgangspost 
herauslesen. Erst mit seinem zweiten Post ergibt das irgend wie einen 
Sinn.

Da müsste der TE ja den gesamten Netzwerkverkehr mitscheiden Oo.

Grüße,
Gast
Karl Heinz schrieb:
> Kurz gesagt will er wissen, wer ihn angepingt hat.
>
> Denn alles andere macht irgendwie keinen Sinn.

Das macht aber auch wenig Sinn, ICMP Pings werden üblicherweise vom 
Betriebssystem-Kern bzw. dem IP-Stack automatisch beantwortet, ohne 
irgendwas an ein "normales" User-Mode-Programm zu übertragen.

Festzustellen, durch welches Netzwerk-Interface und mit welcher 
Absender-Adresse ein PING da weggeschickt wird ist bei Rechnern mit 
mehreren Adaptern auch nicht trivial, man will ja nicht die ganze 
Paket-Routing-Logik nachimplementieren.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.