public class MyTest {
public static void
main(String[] args) throws Exception {
System.out.print(getLocalIp());
}
private static String
getLocalIp() {
try {
Enumeration networks =
NetworkInterface.getNetworkInterfaces();
while
(networks.hasMoreElements()) {
Enumeration addrs =
networks.nextElement().getInetAddresses();
while
(addrs.hasMoreElements()) {
InetAddress ip = addrs.nextElement();
if (ip instanceof Inet4Address &&
!ip.isSiteLocalAddress() && !ip.isLoopbackAddress())
{
//
从网卡获取外网IP
return
ip.getHostAddress();
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
try {
//
外网IP不存在,那么获取内网IP
return
InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
// TODO
Auto-generated catch block
e.printStackTrace();
}
return "";
}
}
java文件变成.class
文件后,上传到服务器。执行 java MyTest 命令即可。
加载中,请稍候......