Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mendapatkan Alamat IP Awam Penghala Saya Secara Pengaturcaraan dan melalui Talian Perintah?

Bagaimanakah Saya Boleh Mendapatkan Alamat IP Awam Penghala Saya Secara Pengaturcaraan dan melalui Talian Perintah?

DDD
Lepaskan: 2025-01-18 11:27:10
asal
234 orang telah melayarinya

How Can I Get My Router's Public IP Address Programmatically and via Command Line?

Mengambil semula Alamat IP Awam Penghala Anda: Panduan Komprehensif

Mengetahui alamat IP awam penghala anda adalah penting untuk pelbagai tugas rangkaian. Walau bagaimanapun, menentukan secara langsung perkara ini dari dalam rangkaian tempatan anda boleh mencabar.

Berikut ialah beberapa kaedah berkesan untuk mendapatkan maklumat penting ini:

Penyelesaian C#:

Untuk operasi tak segerak dalam C#, gunakan HttpClient:

<code class="language-csharp">public static async Task<IPAddress> GetExternalIpAddress()
{
    string externalIpString = (await new HttpClient().GetStringAsync("http://icanhazip.com")).Replace("\r\n", "").Replace("\n", "").Trim();
    if (!IPAddress.TryParse(externalIpString, out IPAddress ipAddress)) return null;
    return ipAddress;
}</code>
Salin selepas log masuk

Alternatif segerak menggunakan WebClient:

<code class="language-csharp">public static void Main(string[] args)
{
    string externalIpString = new WebClient().DownloadString("http://icanhazip.com").Replace("\r\n", "").Replace("\n", "").Trim();
    IPAddress externalIp = IPAddress.Parse(externalIpString);
    Console.WriteLine(externalIp.ToString());
}</code>
Salin selepas log masuk

Kaedah Baris Perintah (Linux & Windows):

Gunakan wget untuk penyelesaian ringkas:

<code class="language-bash">wget -qO- http://bot.whatismyipaddress.com</code>
Salin selepas log masuk

Sebagai alternatif, gunakan utiliti curl serba boleh:

<code class="language-bash">curl http://ipinfo.io/ip</code>
Salin selepas log masuk

Kaedah ini menyediakan cara yang boleh dipercayai untuk mendapatkan semula alamat IP awam penghala anda, tanpa mengira sistem pengendalian atau pilihan pengaturcaraan anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Alamat IP Awam Penghala Saya Secara Pengaturcaraan dan melalui Talian Perintah?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan