PhysicalAddress Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě. |