Forum: PC-Programmierung Ping Klasse (C#)


von csharpuser (Gast)


Lesenswert?

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?

von bluppdidupp (Gast)


Lesenswert?

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?)

von csharpuser (Gast)


Lesenswert?

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?

von Ich (Gast)


Lesenswert?

Nein.

von nicht"Gast" (Gast)


Lesenswert?

Moin,

klarer Fall von rtfm :)

siehe
https://msdn.microsoft.com/de-de/library/system.net.networkinformation.ping%28v=vs.110%29.aspx

Also die Antwort lautet nein, das geht mit der Ping Klasse nicht.

Hole dir alle IP Adressen und vergleiche sie mit der von deinem Ping 
Ziel. Sind sie im gleichen Netz wird es der Treffer sein.

Grüße

von Karl H. (kbuchegg)


Lesenswert?

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.

: Bearbeitet durch User
von nicht"Gast" (Gast)


Lesenswert?

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,

von rmu (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.