Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh mendapatkan alamat IP tuan rumah yang menjalankan aplikasi C# saya?
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>Kod ini melangkah melalui alamat IP hos, memilih alamat IPv4 pertama. Perhatikan penyataan
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 ini bergantung pada pelayan jauh dengan betul menyediakan IP luaran dalam tajuk tindak balas. Kebolehpercayaan berbeza -beza; Sesetengah pelayan mungkin tidak menyokong ini atau mungkin mengembalikan hasil yang tidak tepat.
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!