主要学习类: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 );