Pengambilalihan alamat IP tempatan dan status sambungan rangkaian
Dns.GetHostName()
Dns.GetHostEntry()
Dapatkan alamat IP tempatan
<code class="language-csharp">string strHostName = string.Empty; // 获取本地计算机的主机名 strHostName = Dns.GetHostName(); Console.WriteLine("本地计算机主机名: " + strHostName); // 使用主机名获取IP地址列表 IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); IPAddress[] addr = ipEntry.AddressList; for (int i = 0; i < addr.Length; i++) { Console.WriteLine("IP Address {0}: {1}", i, addr[i].ToString()); }</code>
untuk ini, sila pertimbangkan kaedah berikut:
Kaedah ini melintasi senarai alamat IP untuk mendapatkan alamat IPv4 pertama, yang biasanya alamat IP LAN.
Periksa sambungan rangkaian
<code class="language-csharp">public static string GetLocalIPAddress() { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { return ip.ToString(); } } throw new Exception("系统中没有具有IPv4地址的网络适配器!"); }</code>
Jika terdapat sambungan rangkaian, ungkapan ini kembali benar;
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Alamat IP Setempat Saya dengan Cekap dan Mengesahkan Ketersambungan Rangkaian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!