ip地址与端口-------基础篇

来源:互联网 发布:网络电视恢复出厂设置 编辑:程序博客网 时间:2024/05/15 08:40

主要学习类:IPAddress,IPHostEntry,IPEndPoint,System.Net

客户端与服务器相互通信,其实真正相互完成通信的不是两台计算机,而是两台计算机上的进程。IP仅仅能够具体到某台主机,再通过端口连接到该主机进程。

IPAddress类提供了对IP地址的转换,处理等功能。该类提供了Pase方法可将IP地址字符串转换为IPAddress实例

例如:IPAddress ip=IPAddress.Parse("192.168.1.1");

Dns类  提供了一系列静态的方法,用于获取提供本地或远程域名等功能。

常用方法有: <1>GetHostAddress方法

获取指定主机的IP地址,返回一个IPAddress类型的数组。函数原型为:public static IPAddress[] GetHostAddress(string hostNameOrAddress);

例如: IPAddress[] ip=Dns.GetHostAddress("www.cctv.com");

             listBox1.Items.AddRange(ip);

                        <2>GetHostName方法

获取本机主机名。例如:string hostname=Dns.GetHostName();

IPHostEntry类

IPHostEntry类的实例对象包含了Internet主机的相关信息。常用属性有两个:一个是AddressList属性,另一个是HostName属性。

AddressList属性的作用是获取或设置与主机关联的IP地址列表,是一个IPAddress类型的数组,包含了指定主机的所有IP地址;HostName属性则包含了服务器的主机名。

在Dns类中,有一个专门获取IPHostEntry对象的方法,通过IPHostEntry对象,可以获取本地和远程主机的相关IP地址。

例如:listBox1.Items.Add("百度的IP地址有:");

            IPAddress[] ip=Dns.GetHostEntry("www.baidu.com").AddressList;

            listBox1.Items.AddRange(ip);

            listBox1.Items.Add("本地的IP地址有:");

            IPAddress[] ip=Dns.GetHostEntry(Dns.GetHostName()).AddressList;

            listBox1.Items.AddRange(ip);

  IPEndPoint类

                  该类表示端点包含网络地址和服务端口

     声明:public IPEndPoint(IPAddress,int );

原创粉丝点击