您的位置:首页 > 其它

获取IP工具类IPGetUtil

2016-04-28 23:46 141 查看
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;

import org.apache.log4j.Logger;

public class IPGetUtil {

private static Logger log = Logger.getLogger("IPGetUtil");

/**
*
* getLocalIpAddress(获取ip)
*
* @Title: getLocalIpAddress
* @param @return
* @return String
* @throws
*/
public static String getLocalIpAddress() {
StringBuffer ips = new StringBuffer();
Enumeration<NetworkInterface> allNetInterfaces; // 定义网络接口枚举类
try {
allNetInterfaces = NetworkInterface.getNetworkInterfaces(); // 获得网络接口
InetAddress ip = null; // 声明一个InetAddress类型ip地址
while (allNetInterfaces.hasMoreElements()) // 遍历所有的网络接口
{
NetworkInterface netInterface = allNetInterfaces.nextElement();
Enumeration<InetAddress> addresses = netInterface
.getInetAddresses(); // 同样再定义网络地址枚举类
while (addresses.hasMoreElements()) {
ip = addresses.nextElement();
if (ip != null
&& (ip instanceof Inet4Address)
&& !"127.0.0.1".equals(ip.getHostAddress()
.toString())) // InetAddress类包括Inet4Address和Inet6Address
{
ips.append(ip.getHostAddress()).append("|");
}
}
}
} catch (Exception e) {
log.error("获取本地ip异常:" + e);
}

return ips.toString().substring(0, ips.toString().length() - 1);
}

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