您现在的位置:网络学院 > 开发教室 > 跟我学.net
C#网络编程概述(1)

出处:PConline
责任编辑:zwg

[02-6-28 16:44] 作者:王凯明


 

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类。

[上一页]


相关文章:



内容搜索 
高级搜索

本栏今日焦点