用Java获取IP地址的最佳方法是什么?我正在尝试getLocalHost(),但是它返回了我的计算机IP地址。我想是这样。我也试图从类似的服务中通过HTML获取IP,但是我认为这不是一个好主意。
getLocalHost()
以下内容使用Amazon Web服务并为我工作。
import java.net.*; import java.io.*; public class IPTest{ public static void main(String args[]) throws Exception{ URL whatismyip = new URL("http://checkip.amazonaws.com/"); BufferedReader in = new BufferedReader(new InputStreamReader( whatismyip.openStream())); String ip = in.readLine(); //you get the IP as a String System.out.println("My IP address:"+ip); } }