IPInterfaceProperties::DhcpServerAddresses Property

 

Gets the addresses of Dynamic Host Configuration Protocol (DHCP) servers for this interface.

Namespace:   System.Net.NetworkInformation
Assembly:  System (in System.dll)

public:
property IPAddressCollection^ DhcpServerAddresses {
	virtual IPAddressCollection^ get() abstract;
}

Property Value

Type: System.Net.NetworkInformation::IPAddressCollection^

An IPAddressCollection that contains the address information for DHCP servers, or an empty array if no servers are found.

Dynamic Host Configuration Protocol (DHCP) allows a computer to obtain a network address from a DHCP server, as opposed to using a static (fixed) network address. A DHCP server does not permanently assign addresses; instead, it temporarily uses one of a number of available addresses to the computer.

The following code example displays the DHCP address information for the network interfaces on the local computer.

void DisplayDhcpServerAddresses()
{
   Console::WriteLine( "DHCP Servers" );
   array<NetworkInterface^>^adapters = NetworkInterface::GetAllNetworkInterfaces();
   System::Collections::IEnumerator^ myEnum19 = adapters->GetEnumerator();
   while ( myEnum19->MoveNext() )
   {
      NetworkInterface ^ adapter = safe_cast<NetworkInterface ^>(myEnum19->Current);
      IPInterfaceProperties ^ adapterProperties = adapter->GetIPProperties();
      IPAddressCollection ^ addresses = adapterProperties->DhcpServerAddresses;
      if ( addresses->Count > 0 )
      {
         Console::WriteLine( adapter->Description );
         System::Collections::IEnumerator^ myEnum20 = addresses->GetEnumerator();
         while ( myEnum20->MoveNext() )
         {
            IPAddress^ address = safe_cast<IPAddress^>(myEnum20->Current);
            Console::WriteLine( "  Dhcp Address ............................ : {0}", 
               address );
         }
         Console::WriteLine();
      }
   }
}

.NET Framework
Available since 2.0
Return to top
Show: