Menentukan alamat IP hos dalam aplikasi C#
Mendapatkan alamat IP tuan rumah yang menjalankan aplikasi C# boleh menjadi rumit. Panduan ini menjelaskan proses dan menyediakan contoh kod untuk senario yang berbeza.Kaedah biasa menggunakan kelas
dan Dns
: IPHostEntry
<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; //Exit loop after finding the first IPv4 address } } return localIP;</code>
untuk kecekapan. break
boleh digunakan untuk menyambung ke perkhidmatan jauh dan mengambil IP luaran seperti yang dilaporkan oleh perkhidmatan itu: System.Net.WebRequest
<code class="language-csharp">// Replace "myServer" with the actual URL of the external IP service WebRequest request = WebRequest.Create("myServer"); WebResponse response = request.GetResponse(); string externalIP = response.Headers["X-Forwarded-For"];</code>
Kaedah terbaik bergantung pada keperluan aplikasi anda. Untuk alamat IP tempatan, pendekatan
dan Dns
biasanya boleh dipercayai. Untuk alamat IP luaran, kaedah IPHostEntry
adalah pilihan, tetapi ketepatannya harus dipertimbangkan dengan teliti. WebRequest
Atas ialah kandungan terperinci Bagaimana saya boleh mendapatkan alamat IP tuan rumah yang menjalankan aplikasi C# saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!