一尘不染

用Java获取IP

java

用Java获取IP地址的最佳方法是什么?我正在尝试getLocalHost(),但是它返回了我的计算机IP地址。我想是这样。我也试图从类似的服务中通过HTML获取IP,但是我认为这不是一个好主意。


阅读 174

收藏
2020-12-03

共1个答案

一尘不染

以下内容使用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);
    }
}
2020-12-03