IPHostEntry类:
该类的实例对象中包含了Internet主机的地址相关信息。此类型的所有公共静态成员对多线程操作而言都是安全的,但不保证任何实例成员是线程安全的。其中主要的一些属性有:AddressList属性、Aliases属性以及HostName属性。
AddressList属性和Aliases属性的作用分别是获取或设置与主机关联的IP地址列表以及获取或设置与主机关联的别名列表。其中AddressList属性值是一个IPAddress类型的数组,包含解析为Aliases属性中包含的主机名的IP地址;Aliases属性值是一组字符串,包含解析为AddressList 属性中的IP地址的DNS名。而HostName属性比较好理解,它包含了服务器的主要主机名,这光从名称上就可以知道了。如果服务器的DNS项定义了附加别名,则可在Aliases属性中使用这些别名。
下面的代码列出了服务器www.google.com的相关别名列表以及IP地址列表的长度并将所有的IP地址列出:
IPHostEntry IPHost = Dns.Resolve("www.google.com/");
string[] aliases = IPHost.Aliases;
Console.WriteLine(aliases.Length);
IPAddress[] addr = IPHost.AddressList;
Console.WriteLine(addr.Length);
for(int i= 0; i < addr.Length ; i++)
{
Console.WriteLine(addr[i]);
}
介绍完IPHostEntry类,我们能获得了所要连接的主机的相关IP地址以及别名列表,但是真正要和主机取得连接还需要一个很重要的类-IPEndPoint类。
[上一页]
相关文章:
|