程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javaweb-java根據ip判斷網絡連接情況(i除Java執行ping命令和InetAddress這兩種方式)

javaweb-java根據ip判斷網絡連接情況(i除Java執行ping命令和InetAddress這兩種方式)

編輯:編程綜合問答
java根據ip判斷網絡連接情況(i除Java執行ping命令和InetAddress這兩種方式)
  因為ava執行ping命令和InetAddress這兩種方式執行速度太慢了,有沒有更好的解決方法???  

最佳回答:


獲得客戶端真實IP地址的方法一:
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}   
獲得客戶端真實IP地址的方法二:
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved