PhysicalAddress Clase

Definición

Proporciona la dirección MAC (Control de acceso de medios) para una interfaz de red (adaptador).

public ref class PhysicalAddress
public class PhysicalAddress
type PhysicalAddress = class
Public Class PhysicalAddress
Herencia
PhysicalAddress

Ejemplos

En el ejemplo de código siguiente se muestran las direcciones físicas de todas las interfaces del equipo local.

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();
    }
}

Comentarios

La dirección MAC, o dirección física, es una dirección de hardware que identifica de forma única cada nodo, como un equipo o una impresora, en una red.

El método devuelve NetworkInterface.GetPhysicalAddress instancias de esta clase.

Constructores

PhysicalAddress(Byte[])

Inicializa una nueva instancia de la clase PhysicalAddress.

Campos

None

Devuelve una nueva instancia de PhysicalAddress con una dirección de longitud cero. Este campo es de solo lectura.

Métodos

Equals(Object)

Compara dos instancias de PhysicalAddress.

GetAddressBytes()

Devuelve la dirección de la instancia actual.

GetHashCode()

Devuelve el valor hash de una dirección física.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Parse(ReadOnlySpan<Char>)

Analiza el intervalo especificado y almacena su contenido como bytes de la dirección del valor PhysicalAddress devuelto por este método.

Parse(String)

Analiza el objeto String especificado y almacena su contenido como bytes de la dirección del valor PhysicalAddress devuelto por este método.

ToString()

Devuelve la representación de String de la dirección de esta instancia.

TryParse(ReadOnlySpan<Char>, PhysicalAddress)

Intenta convertir la representación de intervalo de una dirección de hardware en una instancia de PhysicalAddress. Un valor devuelto indica si la conversión se realizó correctamente.

TryParse(String, PhysicalAddress)

Intenta convertir la representación de cadena de una dirección de hardware en una instancia de PhysicalAddress. Un valor devuelto indica si la conversión se realizó correctamente.

Se aplica a