Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 248
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

MAC Adresse eines Netzwerkcomputers mithilfe der IP Adresse


Autor: Sperneder Patrick
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 7785
  
Kick it on dotnet-kicks.de  

Beschreibung:

Die MAC-Adresse (Media Access Control, ist die Hardware-Adresse jedes einzelnen Netzwerkadapters, die zur eindeutigen Identifizierung des Geräts im Netzwerk dient.
(Quelle Wikipedia )

Dieser Snippet nützt von der "iphlpapi.dll" die Funktion SendARP um die MAC Adresse als byte-array zu erhalten.


Abgelegt unter: MAC Adresse, MAC Adresse Netzwerk, Netzwerk, IP Adresse.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[DllImport("iphlpapi.dll", ExactSpelling = true)]
        public static extern int SendARP(int DestIP, int SrcIP, [Out] byte[] pMacAddr, ref int PhyAddrLen);

        /// <summary>
        /// Ermittelt die MAC Adresse eines im Netzwerk befindlichen Computers
        /// </summary>
        /// <param name="ip">Die IP des Netzwerkcomputers</param>
        /// <returns>Die MAC Adresse im string format</returns>
        private string GetMACAdress(IPAddress ip)
        {
            try
            {
                byte[] ab = new byte[6];
                int len = ab.Length;

                int r = SendARP((int)ip.Address, 0, ab, ref len);
                string mac = BitConverter.ToString(ab, 0, 6);
                
                return mac;
            }
            catch (Exception)
            {
                return "MAC not available";
            }
        }
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Sperneder Patrick schrieb am:  24.07.2008 10:36:44

Erst als ich es veröffentlicht habe, habe ich gesehen das der völlig gleiche Snippet schon hier veröffentlicht wurde.
Sorry !
Jan Welker schrieb am:  24.07.2008 18:07:21

Macht nichts :-)
stol schrieb am:  20.08.2008 13:14:58

Als Anmerkung:
Dies funktioniert nur im eigenen Netz. Das ARP-Protokoll ist nicht routingsfähig!


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.