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

csharpserver side programmingprogramming

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

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

私有 IP 地址

私有 IP 地址是您连接到家庭或企业网络的设备的地址。如果您有几个不同的设备连接到一个 ISP(Internet 服务提供商),那么您的所有设备都将有一个唯一的私有 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

相关文章