Rumah >Java >javaTutorial >Bagaimana Saya Mendapatkan Alamat IP Luar Saya Menggunakan Java?

Bagaimana Saya Mendapatkan Alamat IP Luar Saya Menggunakan Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 14:14:10242semak imbas

How Do I Get My External IP Address Using Java?

Bagaimanakah Saya Boleh Dapatkan Alamat IP Luaran dalam Java?

Memahami konsep alamat IP tempatan dan luaran adalah penting untuk aplikasi rangkaian. Apabila komputer disambungkan ke rangkaian kawasan setempat (LAN), ia mempunyai alamat IP tempatan yang digunakan untuk komunikasi dalaman dalam rangkaian. Walau bagaimanapun, apabila mengakses Internet, komputer memerlukan alamat IP luaran, yang boleh dilihat oleh peranti di luar rangkaian.

Pencarian Alamat IP

Kelas IPAddress yang disediakan dalam soalan itu direka untuk mendapatkan alamat IP tempatan mesin. Untuk mendapatkan semula alamat IP luaran, pendekatan berbeza diperlukan. Satu kaedah biasa melibatkan penggunaan perkhidmatan web.

Integrasi Perkhidmatan Web

Perkhidmatan web seperti API semakan AWS menyediakan cara yang mudah untuk menentukan alamat IP luaran. Begini cara untuk menggunakan perkhidmatan ini dalam Java:

import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ExternalIPAddress {

    public static void main(String[] args) {
        try {
            URL whatismyip = new URL("http://checkip.amazonaws.com");
            BufferedReader in = new BufferedReader(new InputStreamReader(
                    whatismyip.openStream()));

            String ip = in.readLine(); // Read the external IP address
            System.out.println("Your external IP: " + ip);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Dalam kod ini, kami membuat permintaan kepada perkhidmatan web checkip dan membaca respons untuk mendapatkan alamat IP luaran. Alamat ini kemudiannya boleh digunakan dalam pelbagai aplikasi rangkaian yang memerlukan komunikasi luaran.

Atas ialah kandungan terperinci Bagaimana Saya Mendapatkan Alamat IP Luar Saya Menggunakan Java?. 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