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

โปรแกรม C# หา IP Address ของเครื่อง

ขั้นตอนการหา IP Address:

  1. หา Hostname ด้วย Dns.GetHostName()
  2. ใช้ Dns.GetHostEntry() เพื่อดึง IPHostEntry
  3. เข้าถึง AddressList property เพื่อได้รายการ IP Address

ตัวอย่างโค้ดเต็ม

using System;
using System.Net;
class Program {
    static void Main() {
        String hostName = string.Empty;
        hostName = Dns.GetHostName();
        IPHostEntry myIP = Dns.GetHostEntry(hostName);
        IPAddress[] address = myIP.AddressList;
        for (int i = 0; i < address.Length; i++) {
            Console.WriteLine("IP Address {0} : {1}", i, address[i].ToString());
        }
        Console.ReadLine();
    }
}

หมายเหตุ: โค้ดต้นฉบับมีบั๊กเล็กน้อยที่ Console.WriteLine("IP Address {1} : ", address[i].ToString()) ควรเป็น {0} สำหรับ index และ {1} สำหรับ IP หรือใช้ interpolation string แทน

ผลลัพธ์ตัวอย่าง:

IP Address 0 : 192.168.1.5
IP Address 1 : fe80::1234:5678:9abc:def0
IP Address 2 : ::1