Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mendapatkan Alamat IP Pelayan Saya dalam C#?

Bagaimanakah Saya Boleh Mendapatkan Alamat IP Pelayan Saya dalam C#?

Mary-Kate Olsen
Lepaskan: 2025-01-26 06:16:09
asal
300 orang telah melayarinya

How Can I Get My Server's IP Address in C#?

mengambil alamat IP pelayan anda menggunakan C#

Mengetahui alamat IP pelayan anda adalah penting untuk pelbagai operasi pelayan. Panduan ini menunjukkan kaedah yang boleh dipercayai untuk mendapatkan kedua -dua tempatan anda dan, jika boleh, alamat IP luaran anda menggunakan C#.

Pelaksanaan kod

coretan kod C# ini dengan cekap mengambil alamat IP tempatan pelayan anda:

<code class="language-csharp">IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
    if (ip.AddressFamily == AddressFamily.InterNetwork)
    {
        localIP = ip.ToString();
        break; // Optimization: Exit loop after finding IPv4 address
    }
}
return localIP;</code>
Salin selepas log masuk
pecahan kod

Kod pertama mengambil maklumat hos menggunakan

dan nama hos dari Dns.GetHostEntry. Ia kemudian gelung melalui alamat IP yang ada. Semak Dns.GetHostName memastikan kami hanya memilih alamat IPv4. Pernyataan AddressFamily.InterNetwork ditambah untuk kecekapan, keluar dari gelung sebaik sahaja alamat IPv4 dijumpai. Fungsi ini mengembalikan alamat IPv4 sebagai rentetan. break

Alamat IP luaran

Kaedah di atas hanya menyediakan alamat IP tempatan. Menentukan alamat IP luaran memerlukan menggunakan perkhidmatan atau perpustakaan pihak ketiga, kerana maklumat ini tidak dapat diakses secara langsung secara tempatan.

Tidak ada alternatif yang lebih cekap atau tepat untuk mendapatkan alamat IP tempatan menggunakan fungsi .NET terbina dalam. Walau bagaimanapun, perkhidmatan luaran boleh menambah ini untuk mendapatkan IP yang dihadapi awam.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Alamat IP Pelayan Saya dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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