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
Lepaskan: 2025-01-24 19:46:11
asal
393 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan