ขั้นตอนการหา IP Address:
- หา Hostname ด้วย
Dns.GetHostName() - ใช้
Dns.GetHostEntry()เพื่อดึง IPHostEntry - เข้าถึง
AddressListproperty เพื่อได้รายการ 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