如何在 C# 中获取 IP 地址?


IP(互联网协议)地址是网络硬件的地址。有助于将你的计算机连接到网络上的其他设备和全世界。IP 地址由数字或字符组成。

所有连接到互联网的设备都具有唯一的 IP 地址,这意味着需要数十亿个 IP 地址。这个要求由新的 IP 版本 IPv6 来满足。

私有 IP 地址

私有 IP 地址是连接到家庭或企业网络的设备的地址。如果你有几个不同的设备连接到一个 ISP(互联网服务提供商),那么你的所有设备都将具有唯一的私有 IP 地址。该 IP 地址无法从家庭或企业网络外部的设备访问。

例如:192.168.1.1

示例

class Program{
   static void Main(string[] args){
      string IPAddress = GetIPAddress();
      System.Console.WriteLine(IPAddress);
      Console.ReadLine();
   }
   public static string GetIPAddress(){
      string IPAddress = string.Empty;
      IPHostEntry Host = default(IPHostEntry);
      string Hostname = null;
      Hostname = System.Environment.MachineName;
      Host = Dns.GetHostEntry(Hostname);
      foreach (IPAddress IP in Host.AddressList){
         if (IP.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork){
            IPAddress = Convert.ToString(IP);
         }
      }
      return IPAddress;
   }
}

输出

192.168.1.1

更新于: 2020 年 11 月 5 日

1K+ 浏览

开启您的职业生涯

完成课程并获得认证

开始
广告