Java 获取本机内外网ip

1. 获取本机内网网ip


public class Test {
    
    public static void main(String[] args) throws IOException {
        System.out.println("内外ip:" + getIp());
        System.out.println("外网ip:" + getMyIP());
    }

    /**
     * 获取本机内网ip
     * @return
     * @throws UnknownHostException 
     */
    private static String getIp() throws UnknownHostException {
        String ip = InetAddress.getLocalHost().getHostAddress();
        
        return ip;
    }

    /**
     * 获取本机外网ip
     * @return
     */
    private static String getMyIP() throws IOException {
        String url = "http://ip.chinaz.com/getip.aspx";
        InputStream is = new URL(url).openStream();
        try {
            BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
            StringBuilder sb = new StringBuilder();
            int cp;
            while ((cp = rd.read()) != -1) {
                sb.append((char) cp);
            }
            String msg = sb.toString();
            String[] msgs = msg.split(",");
            String[] ips = msgs[0].split(":");
            return ips[1].substring(1, ips[1].length()-1);
        } finally {
            is.close();
        }
    }
}
上一篇:利用图灵机器人为公众号添加智能问答,知识库功能


下一篇:RaspberryPi(树莓派)如何安装 MariaDB / MySQL 数据库