欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java根據(jù)本地IP獲取mac地址的方法

 更新時間:2017年06月29日 08:38:35   作者:java根據(jù)本地Ip獲取mac地址  
這篇文章主要為大家詳細介紹了java根據(jù)本地IP獲取mac地址的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java根據(jù)本地IP獲取mac地址的具體代碼,供大家參考,具體內(nèi)容如下

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;

public class MacAddress {

 /**
 * @param args
 * @throws UnknownHostException 
 * @throws SocketException 
 */
 public static void main(String[] args) throws UnknownHostException, SocketException {

 InetAddress ia = InetAddress.getLocalHost();
 System.out.println(ia);
 getLocalMac(ia);
 }
 private static void getLocalMac(InetAddress ia) throws SocketException {
 // TODO Auto-generated method stub
 //獲取網(wǎng)卡,獲取地址
 byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
 
 System.out.println("mac數(shù)組長度:"+mac.length);
 StringBuffer sb = new StringBuffer("");
 for(int i=0; i<mac.length; i++) {
  if(i!=0) {
  sb.append("-");
  }
  //字節(jié)轉換為整數(shù)
  int temp = mac[i]&0xff;
  String str = Integer.toHexString(temp);
  System.out.println("每8位:"+str);
  if(str.length()==1) {
  sb.append("0"+str);
  }else {
  sb.append(str);
  }
 }
 System.out.println("本機MAC地址:"+sb.toString().toUpperCase());
 }
}

下面這個方法是獲取客戶端請求地址

public String getClientIp(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();

 }
 if(ip.trim().contains(",")){
  String [] ips=ip.split(",");
  ip=ips[0];
 }
 return ip;
 }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于java時區(qū)轉換夏令時的問題及解決方法

    基于java時區(qū)轉換夏令時的問題及解決方法

    下面小編就為大家分享一篇基于java時區(qū)轉換夏令時的問題及解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • java 方法重寫與權限修飾符以及多態(tài)和抽象類詳解概念和用法

    java 方法重寫與權限修飾符以及多態(tài)和抽象類詳解概念和用法

    重寫是子類對父類的允許訪問的方法的實現(xiàn)過程進行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫,權限修飾符用于控制被修飾變量、方法、類的可見范圍,說明了面向對象的封裝性,所以我們要適用他們盡可能的讓權限降到最低,從而安全性提高
    2021-10-10
  • Jmeter后置處理器實現(xiàn)過程及方法應用

    Jmeter后置處理器實現(xiàn)過程及方法應用

    這篇文章主要介紹了Jmeter后置處理器實現(xiàn)過程及方法應用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java?guava主要功能介紹及使用心得總結

    java?guava主要功能介紹及使用心得總結

    這篇文章主要為大家介紹了java?guava主要功能介紹及使用心得總結,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • java圖片滑動驗證(登錄驗證)原理與實現(xiàn)方法詳解

    java圖片滑動驗證(登錄驗證)原理與實現(xiàn)方法詳解

    這篇文章主要介紹了java圖片滑動驗證(登錄驗證)原理與實現(xiàn)方法,結合實例形式詳細分析了java圖片滑動登錄驗證的相關原理、實現(xiàn)方法與操作技巧,需要的朋友可以參考下
    2019-09-09
  • Java解析zip文件,并識別壓縮包里面的文件轉換成可操作的IO流方式

    Java解析zip文件,并識別壓縮包里面的文件轉換成可操作的IO流方式

    這篇文章主要介紹了Java解析zip文件,并識別壓縮包里面的文件轉換成可操作的IO流方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java序列化框架Kryo高效轉換對象為字節(jié)流面試精講

    Java序列化框架Kryo高效轉換對象為字節(jié)流面試精講

    這篇文章主要為大家介紹了Java序列化框架Kryo高效轉換對象為字節(jié)流面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • springMvc請求的跳轉和傳值的方法

    springMvc請求的跳轉和傳值的方法

    本篇文章主要介紹了springMvc請求的跳轉和傳值的方法,這里整理了幾種跳轉方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • 深入解析Spring Bean初始化時和銷毀時的擴展點

    深入解析Spring Bean初始化時和銷毀時的擴展點

    在Bean進行初始化或者銷毀的時候,如果我們需要做一些操作,比如加載和銷毀一些資源或者執(zhí)行一些方法時,那么就可以使用Spring提供的一些擴展,今天主要分享初始化Bean時的三種方式和銷毀Bean時的三種方式,需要的朋友可以參考下
    2023-08-08
  • SpringBoot日程管理Quartz與定時任務Task實現(xiàn)詳解

    SpringBoot日程管理Quartz與定時任務Task實現(xiàn)詳解

    定時任務是企業(yè)級開發(fā)中必不可少的組成部分,諸如長周期業(yè)務數(shù)據(jù)的計算,例如年度報表,諸如系統(tǒng)臟數(shù)據(jù)的處理,再比如系統(tǒng)性能監(jiān)控報告,還有搶購類活動的商品上架,這些都離不開定時任務。本節(jié)將介紹兩種不同的定時任務技術
    2022-09-09

最新評論