Pelaksanaan kod
<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>
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
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!