IPAddress类/Dns类/IPHostEntry类用法简介

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类的使用方法。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值