package com.mall.common;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.servlet.http.HttpServletRequest;
public class SystemIp {
private static InetAddress inetAddress = null;
//静�?�代码块,初始化对�?
static {
try {
inetAddress = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
//获取系统IP地址
public static String getSysIp(){
return inetAddress.getHostAddress();
}
//获取系统IP对应的主机名
public static String getSysLoc(){
return inetAddress.getHostName();
}
//获取客户端真实IP地址
public static String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
/**
* 测试
*/
public static void main(String[] args) {
System.out.println("服务端IP�? "+SystemIp.getSysIp()+" "+SystemIp.getSysLoc());
}
}