Mengetahui alamat IP pelayan anda adalah penting untuk banyak aplikasi sebelah pelayan. C# menawarkan cara mudah untuk mendapatkan maklumat ini menggunakan kelas Dns
dan perkhidmatan web luaran.
Berikut ialah contoh kod untuk mendapatkan alamat IP setempat:
<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; } } return localIP;</code>
Coretan kod ini mendapatkan semula nama hos menggunakan Dns.GetHostName()
dan kemudian berulang melalui alamat IP yang berkaitan. Ia secara khusus memilih alamat IPv4 (AddressFamily.InterNetwork
) dan mengembalikannya.
Sebagai alternatif, untuk mendapatkan alamat IP luaran pelayan (berguna apabila berada di belakang NAT):
<code class="language-csharp">string externalIP = ""; using (var client = new WebClient()) { externalIP = client.DownloadString("http://icanhazip.com").TrimEnd(); } return externalIP;</code>
Pendekatan ini menggunakan perkhidmatan web icanhazip.com
, yang mengembalikan alamat IP awam sebagai teks biasa.
Kedua-dua kaedah menyediakan cara yang boleh dipercayai untuk mengakses alamat IP pelayan anda dalam aplikasi C#. Kaedah kedua amat membantu untuk senario di mana IP dalaman dan luaran berbeza, seperti pelayan di belakang Terjemahan Alamat Rangkaian (NAT).
Atas ialah kandungan terperinci Bagaimana saya boleh mendapatkan alamat IP pelayan saya menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!