IPAddress,IPEndPoint,IPHostEntry介绍



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 ip IPAddress.Parse(“192.168.1.1”); 

IPAddress   类提供了7个只读字段:


Any        表示本地系统可用的任何IP地址

Broadcast   表示本地网络的IP广播地址

IPv6Any    Socket.Bind方法用此字段指出本地系统可用的IP地址

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) 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();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值