如何在 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+ 瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.