IPAddress是.NET封装的IP地址类
1、IPAddress.Parse()
IPAddress newaddress1 =IPAddress.Parse("192.168.1.1"
);
//把192.168.1.1转换为IPAddress
2、IPAddress.Loopback、IPAddress.Broadcast、IPAddress.Any、IPAddress.None都是IPAddress得几个域成员,它们得返回值类型都是IPAddress
IPAddress类提供了对IP地址的转换、处理等功能。其Parse方法可将IP地址字符串转换为IPAddress实例。
如:IPAddress
IPAddress
Any
Broadcast
IPv6Any
IPv6Loopback
IPv6None
Loopback
None
IPEndPoint代表网络端点的IP地址和端口号
实例化IPEndPoint
1
2
3
|
IPAddress newaddress = IPAddress.Parse(
"192.168.1.1"
);
IPEndPoint ex =
new
IPEndPoint(newaddress,8000);
//创建IPEndPoint实例
|
常用属性和方法
ex.Address返回IpEndPoint实例的IP地址
ex.Port返回IpEndPoint实例的端口
IPHostEntry代表某一IP的实体
IPHostEntry results = Dns.GetHostEntry(IPAddress.Parse(
"127.0.0.1"
));
IPHostEntry类的实例对象中包含了Internet主机的相关信息。
常用属性有:AddressList属性和HostName属性。
AddressList属性作用:获取或设置与主机关联的IP地址列表,是一个IPAddress类型的数组,包含了指定主机的所有IP地址;
HostName属性则包含了服务器的主机名
在Dns类中,有一个专门获取IPHostEntry对象的方法,通过IPHostEntry对象,可以获取本地或远程主机的相关IP地址。
Dns类提供了一系列静态的方法,用于获取提供本地或远程域名等功能,常用方法有:
1)
获取指定主机的IP地址,返回一个IPAddress类型的数组。
函数原形为:
public
例如:
IPAddress[]
listBox1.Items.AddRange(ip);
2)
获取本机主机名。例如:string