IPAddress类提供了对IP地址的转换、处理等功能。其
Parse方法可将IP地址字符串转换为IPAddress实例。如:
IPAddress ip = IPAddress.Parse(“192.168.1.1”);
IPAddress类提供了7个只读字段:
Any 表示本地系统可用的任何IP地址
Broadcast 表示本地网络的IP广播地址
IPv6Any Socket.Bind方法用此字段指出本地系统可用的IP地址
IPv6Loopback 表示系统的回送地址
IPv6None 表示系统上没有可用的网络接口
Loopback 表示系统的回送地址
None 表示系统上没有可用的网络接口
Dns类提供了一系列静态的方法,用于获取提供本地
或远程域名等功能,常用方法有:
1) GetHostAddresses方法
获取指定主机的IP地址,返回一个IPAddress类型的数组。
函数原形为:
public static IPAddress[] GetHostAddresses(string hostNameOrAddress);
例如:
IPAddress[] ip=Dns.GetHostAddresses("www.cctv.com");
listBox1.Items.AddRange(ip);
2) GetHostName方法
获取本机主机名。例如:string hostname = Dns.GetHostName();
IPHostEntry类的实例对象中包含了Internet主机的相
关信息。
常用属性有:AddressList属性和HostName属性。
AddressList属性作用:获取或设置与主机关联的IP地址
列表,是一个IPAddress类型的数组,包含了指定主机的所
有IP地址;HostName属性则包含了服务器的主机名。
在Dns类中,有一个专门获取IPHostEntry对象的方
法,通过IPHostEntry对象,可以获取本地或远程主机的相
关IP地址。
例如:
listBox1.Items.Add("搜狐新闻所用的服务器IP地址有:");
IPAddress[] ip =
Dns.GetHostEntry("news.sohu.com").AddressList;
listBox1.Items.AddRange(ip);
listBox1.Items.Add("本机IP地址为:");
ip = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
listBox1.Items.AddRange(ip);
在C#中,IPEndPoint类包含了应用程序连接到主机上的服务所需的IP地址和端口信息。
IPEndPoint类常用的构造函数为:
public IPEndPoint(IPAddress, int);
其中第一个参数指定IP地址,第二个参数指定端口号。
例 :IPAddress类、Dns类、IPHostEntry类和IPEndPoint类的使用方法。