| Dart.PowerTCP.SslSockets Namespace > DnsEventArgs Class : Hosts Property | 
Gets an array of IPHostEntry objects representing the mail server(s) responsible for receiving mail for a given email address.
[Visual Basic]
Public ReadOnly Property Hosts As IPHostEntry()[C#]
public IPHostEntry[] Hosts {get;}[C++]
public: __property IPHostEntry*[]* get_Hosts();[C++/CLI]
public:
property array<IPHostEntry^>^ Hosts {
   array<IPHostEntry^>^ get();
}An array of System.Net.IPHostEntry object representing the mail server(s).
Iterate through this collection to get information on each mail server.
The following example demonstrates using the Dns control to asynchronously resolve a domain name.
[Visual Basic]
Private Sub AsynchResolveTest()
   Dns1.Server = "206.64.128.5"
   Dns1.BeginGetHost("www.dart.com", Nothing)
End Sub
Private Sub Dns1_EndGetHost(ByVal sender As Object, ByVal e As DnsEventArgs) Handles Dns1.EndGetHost
   ' Check for any exceptions that occurred
   If e.Exception Is Nothing Then
      DisplayResult(e.Host)
   End If
End Sub
Private Sub DisplayResult(ByVal result As System.Net.IPHostEntry)
   ' Display host name
   Debug.WriteLine("Host name: " + result.HostName)
   ' Display addresses, if any
   Dim add As System.Net.IPAddress
   For Each add In result.AddressList
      Debug.WriteLine("Address: " + add.ToString())
   Next
   ' Display aliases, if any
   Dim s As String
   For Each s In result.Aliases
      Debug.WriteLine("Aliases: " + s)
   Next
End Sub
[C#]
private void AsynchResolveTest()
{
  dns1.Server = "206.64.128.5";
  dns1.BeginGetHost("www.dart.com", null);
}
private void dns1_EndGetHost(object
sender, DnsEventArgs e)
{
  // Check for any exceptions that occurred
  if(e.Exception == null)
  {
     DisplayResult(e.Host);
  }
}
private void DisplayResult(System.Net.IPHostEntry result)
{
  // Display host name
  Debug.WriteLine("Host name: " + result.HostName);
  // Display addresses, if any
  foreach(System.Net.IPAddress add in result.AddressList)
     Debug.WriteLine("Address: " + add.ToString());
  // Display aliases, if any
  foreach(string s in result.Aliases)
     Debug.WriteLine("Aliases: " + s);
}
                Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
DnsEventArgs Class | DnsEventArgs Members
Send comments on this topic.
Documentation version 1.1.2.0.
© 2008 Dart Communications. All rights reserved.