Sdílet prostřednictvím


PhysicalAddress Třída

Definice

Poskytuje adresu MAC (Media Access Control) pro síťové rozhraní (adaptér).

public ref class PhysicalAddress
public class PhysicalAddress
type PhysicalAddress = class
Public Class PhysicalAddress
Dědičnost
PhysicalAddress

Příklady

Následující příklad kódu zobrazuje fyzické adresy všech rozhraní v místním počítači.

void ShowNetworkInterfaces()
{
   IPGlobalProperties^ computerProperties = IPGlobalProperties::GetIPGlobalProperties();
   array<NetworkInterface^>^nics = NetworkInterface::GetAllNetworkInterfaces();
   Console::WriteLine( L"Interface information for {0}.{1}     ", computerProperties->HostName, computerProperties->DomainName );
   if ( nics == nullptr || nics->Length < 1 )
   {
      Console::WriteLine( L"  No network interfaces found." );
      return;
   }

   Console::WriteLine( L"  Number of interfaces .................... : {0}", (nics->Length).ToString() );
   IEnumerator^ myEnum1 = nics->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      NetworkInterface^ adapter = safe_cast<NetworkInterface^>(myEnum1->Current);
      IPInterfaceProperties^ properties = adapter->GetIPProperties();
      Console::WriteLine();
      Console::WriteLine( adapter->Description );
      Console::WriteLine( String::Empty->PadLeft( adapter->Description->Length, '=' ) );
      Console::WriteLine( L"  Interface type .......................... : {0}", adapter->NetworkInterfaceType );
      Console::Write( L"  Physical address ........................ : " );
      PhysicalAddress^ address = adapter->GetPhysicalAddress();
      array<Byte>^bytes = address->GetAddressBytes();
      for ( int i = 0; i < bytes->Length; i++ )
      {
         
         // Display the physical address in hexadecimal.
         Console::Write( L"{0}", bytes[ i ].ToString( L"X2" ) );
         
         // Insert a hyphen after each byte, unless we are at the end of the 
         // address.
         if ( i != bytes->Length - 1 )
         {
            Console::Write( L"-" );
         }

      }
      Console::WriteLine();
   }
}
public static void ShowNetworkInterfaces()
{
    IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    Console.WriteLine("Interface information for {0}.{1}     ",
            computerProperties.HostName, computerProperties.DomainName);
    if (nics == null || nics.Length < 1)
    {
        Console.WriteLine("  No network interfaces found.");
        return;
    }

    Console.WriteLine("  Number of interfaces .................... : {0}", nics.Length);
    foreach (NetworkInterface adapter in nics)
    {
        IPInterfaceProperties properties = adapter.GetIPProperties(); //  .GetIPInterfaceProperties();
        Console.WriteLine();
        Console.WriteLine(adapter.Description);
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, '='));
        Console.WriteLine("  Interface type .......................... : {0}", adapter.NetworkInterfaceType);
        Console.Write("  Physical address ........................ : ");
        PhysicalAddress address = adapter.GetPhysicalAddress();
        byte[] bytes = address.GetAddressBytes();
        for (int i = 0; i < bytes.Length; i++)
        {
            // Display the physical address in hexadecimal.
            Console.Write("{0}", bytes[i].ToString("X2"));
            // Insert a hyphen after each byte, unless we're at the end of the address.
            if (i != bytes.Length - 1)
            {
                Console.Write("-");
            }
        }
        Console.WriteLine();
    }
}

Poznámky

Adresa MAC neboli fyzická adresa je hardwarová adresa, která jednoznačně identifikuje každý uzel, například počítač nebo tiskárnu v síti.

Instance této třídy jsou vráceny metodou NetworkInterface.GetPhysicalAddress .

Konstruktory

PhysicalAddress(Byte[])

Inicializuje novou instanci PhysicalAddress třídy.

Pole

None

Vrátí novou PhysicalAddress instanci s adresou nulové délky. Toto pole je jen ke čtení.

Metody

Equals(Object)

Porovná dvě PhysicalAddress instance.

GetAddressBytes()

Vrátí adresu aktuální instance.

GetHashCode()

Vrátí hodnotu hash fyzické adresy.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Parse(ReadOnlySpan<Char>)

Analyzuje zadaný rozsah a uloží jeho obsah jako adresní PhysicalAddress bajty vrácené touto metodou.

Parse(String)

Analyzuje zadaný String a uloží jeho obsah jako adresní PhysicalAddress bajty vrácené touto metodou.

ToString()

Vrátí reprezentaci String adresy této instance.

TryParse(ReadOnlySpan<Char>, PhysicalAddress)

Pokusí se převést reprezentaci rozsahu hardwarové adresy na PhysicalAddress instanci. Návratová hodnota označuje, jestli převod proběhl úspěšně.

TryParse(String, PhysicalAddress)

Pokusí se převést řetězcovou reprezentaci hardwarové adresy na PhysicalAddress instanci. Návratová hodnota označuje, jestli převod proběhl úspěšně.

Platí pro