Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendapatkan Alamat IP Setempat Saya dengan Cekap dan Mengesahkan Ketersambungan Rangkaian?

Bagaimanakah Saya Boleh Mendapatkan Alamat IP Setempat Saya dengan Cekap dan Mengesahkan Ketersambungan Rangkaian?

Susan Sarandon
Susan Sarandonasal
2025-01-24 19:46:11432semak imbas

How Can I Efficiently Retrieve My Local IP Address and Verify Network Connectivity?

Pengambilalihan alamat IP tempatan dan status sambungan rangkaian

Terdapat banyak cara untuk mendapatkan alamat IP tempatan.

Walau bagaimanapun, jika anda hanya ingin mendapatkan alamat pusingan yang diberikan oleh penghala, kaedah ini mungkin tidak dapat memberikan hasil yang ideal. Di samping itu, anda mesti menentukan sama ada komputer anda telah disambungkan ke 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>
Untuk menentukan sama ada komputer anda telah disambungkan ke rangkaian, sila gunakan ungkapan berikut:

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn