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
Lepaskan: 2025-01-26 06:01:41
asal
943 orang telah melayarinya

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>
Salin selepas log masuk
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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan