1.IP地址类
与IP地址相关的类有IPAddress类、IPHostEntry类、IPEndPoint类等。IPAddress类是一个描述IP地址的类,主要用来存储IP地址。IPAddress类的属性和方法如下表所示。
属性、方法名
|
说 明
|
Any
|
只读属性,提供一个IP地址,标识服务器应该监听所有网络接口上的客户活动
|
Broadcast
|
只读属性,提供IP广播地址,等价于255.255.255.255
|
Loopback
|
只读属性,提供IP回送地址,等价于127.0.0.1
|
None
|
只读属性,提供一个IP地址,标识不应使用网络接口
|
Address
|
获取或设置一个IP地址
|
AddressFamily
|
指定IP地址的地址族
|
Equals( )
|
比较两个IP地址
|
GetHashCode( )
|
获取IP地址哈希值
|
HostToNetworkOrder( )
|
将主机字节顺序值转换为网络字节顺序值
|
Parse( )
|
将IP地址字符串转换为IP地址实例
|
IPHostEntry类是为Internet主机地址信息提供容器的类,它将DNS主机名与一个别名数组和匹配的IP地址数组相关。通常IPHostEntry类作为Dns类的辅助类使用。该类有如下几个属性。
Aliases属性:获取或设置与主机相关的别名清单。
AddressList属性:获取或设置与主机相关的IP地址。其值为IPAddress类型的数组,其中包含的IP地址用于解析Aliases属性中的主机名。
HostName属性:获取或设置主机的DNS名。包含服务器的基础主机名,如果服务器的DNS项定义了附加别名,则可通过Aliases属性使用它们。
IPEndPoint类以IP地址和端口号的形式代表一个网络终端。该类中包含应用程序连接到主机服务时需要的主机和端口信息,通过组合主机的IP地址和端口号构成服务的一个连接点。IPEndPoint类的属性和方法如下表所示。
属性、方法名
|
说 明
|
Address
|
获取或设置EndPoint的IP地址
|
AddressFamily
|
获取IP地址族
|
Port
|
获取或设置EndPoint的TCP端口号
|
MaxPort
|
用于指定可被赋予Port属性的最大值
|
MinPort
|
用于指定可被赋予Port属性的最小值
|
Create( )
|
调用Creat( )方法,以根据套接字地址创建EndPoint
|
Serialize( )
|
调用Serialize( )方法,以将EndPoint信息序列化到一个SocketAddress实例中
|
2.域名解析类
Dns类是一个静态类,它提供了有关域名解析的操作。它将从网络主机域名系统中获取IP地址和主机名、WWW域名的对应关系。它返回一个IPHostEntry对象以保存结果。如果返回值是多个信息,IPHostEntry将返回主机的多个地址和别名。Dns类的方法如下表所示。
属性、方法名
|
说 明
|
BeginGetHostByName( )
|
开始由主机名获得IPHostEntry信息,异步操作
|
BeginGetHostEntry( )
|
开始由IP地址或主机名获得IPHostEntry信息,异步操作
|
BeginResolve( )
|
开始请求域名解析,由WWW名获得IPHostEntry信息,异步操作
|
EndGetHostByName( )
|
终止对DNS信息的异步请求(与BeginGetHostByName( )对应)
|
EndGetHostEntry( )
|
终止对DNS信息的异步请求(与BeginGetHostEntry( )对应)
|
EndResolve( )
|
终止对DNS信息解析的异步请求
|
GetHostByAddress( )
|
根据指定IP地址创建一个IPHostEntry实例
|
GetHostByName( )
|
根据主机名获取一个IPHostEntry实例
|
GetHostEntry( )
|
根据IP地址或主机名获取一个IPHostEntry实例
|
GetHostName( )
|
获取本地计算机的主机名
|
Resolve( )
|
将DNS主机名或IP字符串转换为IPHostEntry实例
|
DnsPermission类控制对网络DNS服务器的访问。默认情况下,所有本地和Internet域中的应用程序都能访问DNS服务,并且对Internet应用程序无DNS许可。DnsPermission类的方法如下表所示。
属性、方法名
|
说 明
|
Copy( )
|
创建当前实例的拷贝
|
FromXml( )
|
根据XML编码重构DnsPermission实例
|
Intersect( )
|
创建当前DnsPermission实例与指定DnsPermission实例的交集
|
IsSubsetOf( )
|
确定当前DnsPermission实例是否为指定DnsPermission实例的子集
|
IsUnrestricted( )
|
检查对象的许可状态
|
ToXml( )
|
使用当前的DnsPermission实例及其状态创建XML编码
|
Union( )
|
创建当前DnsPermission实例与指定DnsPermission实例的并集
|