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

出处:PConline
责任编辑:zwg

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



Dns 类:

  向使用 TCP/IP Internet 服务的应用程序提供域名服务。其Resolve()方法查询DNS服务器以将用户友好的域名(如"www.google.com")映射到数字形式的 Internet 地址(如 192.168.1.1)。Resolve()方法返回一个IPHostEnty实例,该实例包含所请求名称的地址和别名的列表。大多数情况下,可以使用 AddressList 数组中返回的第一个地址。

Resolve()方法的函数原型如下:

public static IPHostEntry Resolve(string hostName);

下面的代码获取一个 IPAddress 实例,该实例包含服务器 www.google.com 的IP地址:

IPHostEntry ipHostInfo = Dns.Resolve("www.google.com");

IPAddress ipAddress = ipHostInfo.AddressList[0];

不过在Dns类中,除了通过Resolve()方法,你还可以通过GetHostByAddress()方法以及GetHostByName()方法来得到相应的IPHostEntry实例,函数原型如下:

public static IPHostEntry GetHostByAddress(string IPAddress);

public static IPHostEntry GetHostByName(string hostName);

下面的代码显示了如何分别运用以上两种方法获得包含服务器www.google.com的相关信息的IPHostEntry实例:

IPHostEntry hostInfo=Dns.GetHostByAddress(“192.168.1.1”);

IPHostEntry hostInfo=Dns.GetHostByName("www.google.com");

在使用以上方法时,你将可能需要处理以下几种异常:

SocketException异常:访问Socket时操作系统发生错误引发

ArgumentNullException异常:参数为空引用引发

ObjectDisposedException异常:Socket已经关闭引发

以上,我向大家简要地介绍了Dns类中一些方法以及其用法,并列举出了可能出现的异常,下面就让我们转到和Dns类密切相关的IPHostEntry类。

[上一页] [下一页]


相关文章:



内容搜索 
高级搜索

本栏今日焦点