【java/Network】获得本机IP
今天遇到循环线程在多台机器上运行多份,导致Debug不能正常进行的问题,虽然我用取System.getProperty("java.tmp.dir")判断包含特定机器名解决了。
为了溯源,还是有必要把运行程序的IP记录到数据库中,下面这个取IP的函数就发挥作用了。
代码:
package com.hy.lab.colcomment; import java.net.UnknownHostException; public class NetUtil { public static void main(String[] args){ System.out.println(getLocalIp()); } public static String getLocalIp(){ try { return java.net.InetAddress.getLocalHost().getHostAddress(); } catch (UnknownHostException e) { return "UNKNOWN HOST"; } } }
输出:
192.168.111.1
END