public class IPGetUtil {
private static final Logger log = Logger.getLogger(IPGetUtil.class);
/**
*
* 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);
}
/**
* getLocalIp(获取ip)
* @Title: getLocalIp
* @param @return
* @return String
* @throws
*/
public static String getLocalIp() {
InetAddress ia=null;
String localip=null;
try {
ia=InetAddress.getLocalHost();
//String localname=ia.getHostName();
localip=ia.getHostAddress();
} catch (Exception e) {
log.error("获取本地ip异常getLocalIp():" + e);
}
return localip;
}
}
IPGetUtil 获取ip地址公用类
最新推荐文章于 2024-03-23 16:28:05 发布