Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh mendapatkan alamat IP tuan rumah yang menjalankan aplikasi C# saya?

Bagaimana saya boleh mendapatkan alamat IP tuan rumah yang menjalankan aplikasi C# saya?

Barbara Streisand
Barbara Streisandasal
2025-01-26 06:01:41948semak imbas

How Can I Get the IP Address of the Host Running My C# Application?

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

Untuk alamat IP luaran, pendekatan yang berbeza diperlukan. Kelas

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!

Kenyataan:
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