您的位置:首页 > 其它

获取请求ip的工具类

2016-03-28 12:46 183 查看
import java.net.InetAddress;

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.Enumeration;

private static String getIP() {

String localip = null;// 本地IP,如果没有配置外网IP则返回它

String netip = null;// 外网IP

try {

Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces();

InetAddress ip = null;

boolean finded = false;// 是否找到外网IP

while (netInterfaces.hasMoreElements() && !finded) {

NetworkInterface ni = netInterfaces.nextElement();

Enumeration<InetAddress> address = ni.getInetAddresses();

while (address.hasMoreElements()) {

ip = address.nextElement();

if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1) {// 内网IP

localip = ip.getHostAddress();

}

}

}

} catch (SocketException e) {

e.printStackTrace();

}

if (netip != null && !"".equals(netip)) {

return netip;

} else {

return localip;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: