c# 网络编程基础之IPAddress 类
IPAddress 类包含计算机在网络上的 IP 地址,它主要提供网际协议地址(IP),下面是IPAddress的方法和属性的说明
Any字段 | 提供一个IP地址,指示服务器应该监听所有网络接口上的客户端活动。只读 |
Broadcast 字段 | 提供IP广播地址。只读 |
LoopBack字段 | 提供IP回环地址。只读 |
None字段 | 提供指示不应使用任何网络接口的IP地址。只读 |
Address 属性 | 网际协议地址(IP) |
AddressFamily属性 | 获取IP地址的地址族 |
IsIPV6LinkLocal属性 | 获取地址是否为IPv6连接本地地址 |
IsIPv6SiteLocal属性 | 获取地址是否为IPv6站点的本地地址 |
IsIPv6Multicast属性 | 获取地址是否为IPv6多路广播全局地址 |
ScopeId属性 | 获取或设置IPv6地址范围标识符 |
GetAddressBytes方法 | 一字节数组形式提供IPAddress的副本 |
IsLoopBack方法 | 指示指定的IP地址是否是环回地址 |
Parse方法 | 将IP地址字符串转换为IPAddress 实例 |
TryParse方法 | 确定字符串是否为有效的IP地址 |
以下是IPAddress 的一个实例
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 private void button1_Click(object sender, EventArgs e) 2 { 3 label2.Text = string.Empty; 4 if (string.IsNullOrEmpty(textBox1.Text.Trim())) 5 { 6 MessageBox.Show(@"请输入主机IP地址"); 7 textBox1.Focus(); 8 return; 9 } 10 System.Net.IPAddress[] ips = Dns.GetHostAddresses(textBox1.Text.Trim()); 11 foreach (var ip in ips) 12 { 13 label2.Text = "网际协议地址:"+ip.Address+ 14 "\nIP地址的地址族:"+ip.AddressFamily+ 15 "\nIPv6连接本地地址:"+ip.IsIPv6LinkLocal+ 16 "\nIPv6多播全局地地址:" + ip.IsIPv6Multicast; 17 } 18 }