ARP-Protokoll(MAC Adresse->IP Adresse) in C++
-
Hallo,
ich wollte fragen ob jemand weiß, wie man den aus DOS bekannten Befehl ARP mittels C++ / .NET aufrufen kann.
Ich schreibe grade ein Programm, welches via Ethernet mit Geräten kommuniziert.
Nun möchte ich dass man nur noch die MAC Adresse+ gewünschte IP Adresse eingeben muss, und es wird wie gewöhnlich der ARP Befehl ausgeführt.Vielleicht gibt es ja auch eine Möglichkeit das MS-DOS Eingabefenster zu öffnen den Befehl auszuführen und es wieder zu schließen???
Wichtig ist, dass es automatisch passieren soll.
Vielen Dank für Eure Hilfe.
MfG
-
Diese Möglichkeit gibts natürlich. Du musst nur stdin / stdout / stderr umleiten und die Eingaben / Ausgaben im Programm abfangen
http://www.codeguru.com/Cpp/W-D/console/redirection/article.php/c541/
Vielleicht ist es aber auch sinnvoll, die Adressauflösung in C++ zu schreiben. Es gibt da ebenfalls Klassen und Bibliotheken die dir dabei helfen:
http://www.codeguru.com/Cpp/I-N/internet/internetprotocolip/article.php/c6153/