Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะรับที่อยู่ IP ใน C # ได้อย่างไร


ที่อยู่ IP (Internet Protocol) คือที่อยู่ของฮาร์ดแวร์เครือข่ายของคุณ ซึ่งจะช่วยในการเชื่อมต่อคอมพิวเตอร์ของคุณกับอุปกรณ์อื่นๆ ในเครือข่ายของคุณและทั่วโลก ที่อยู่ 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