When running code on a local machine, retrieving the external IP address, as seen from outside the network, can be a challenging task.
Java's InetAddress class, as exemplified in the provided IPAddress class, can only fetch the local IP address. To overcome this limitation, consider the following approaches:
Remote Request:
Use a website with code (e.g., in JSP) that utilizes the request.getRemoteAddr() method or other similar functions to capture the IP address of the incoming request.
Third-Party Services:
Leverage existing services like Amazon Web Services (AWS) and others.
import java.net.*; import java.io.*; URL whatismyip = new URL("http://checkip.amazonaws.com"); BufferedReader in = new BufferedReader(new InputStreamReader( whatismyip.openStream())); String ip = in.readLine(); // Fetch the IP address as a String System.out.println(ip);
The above is the detailed content of How Can I Get My External IP Address in Java?. For more information, please follow other related articles on the PHP Chinese website!