IPHostEntry::AddressList Property

 

Gets or sets a list of IP addresses that are associated with a host.

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

public:
property array<IPAddress^>^ AddressList {
	array<IPAddress^>^ get();
	void set(array<IPAddress^>^ value);
}

Property Value

Type: array<System.Net::IPAddress^>^

An array of type IPAddress that contains IP addresses that resolve to the host names that are contained in the Aliases property.

The following example uses the AddressList property to access the IP addresses that are associated with the IPHostEntry.

void GetIpAddressList( String^ hostString )
{
   try
   {
      // Get 'IPHostEntry' object containing information
      // like host name, IP addresses, aliases for a host.
      IPHostEntry^ hostInfo = Dns::GetHostByName( hostString );
      Console::WriteLine( "Host name : {0}", hostInfo->HostName );
      Console::WriteLine( "IP address List : " );
      for ( int index = 0; index < hostInfo->AddressList->Length; index++ )
         Console::WriteLine( hostInfo->AddressList[ index ] );
   }
   catch ( SocketException^ e ) 
   {
      Console::WriteLine( "SocketException caught!!!" );
      Console::WriteLine( "Source : {0}", e->Source );
      Console::WriteLine( "Message : {0}", e->Message );
   }
   catch ( ArgumentNullException^ e ) 
   {
      Console::WriteLine( "ArgumentNullException caught!!!" );
      Console::WriteLine( "Source : {0}", e->Source );
      Console::WriteLine( "Message : {0}", e->Message );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception caught!!!" );
      Console::WriteLine( "Source : {0}", e->Source );
      Console::WriteLine( "Message : {0}", e->Message );
   }
}

.NET Framework
Available since 1.1
Return to top
Show: