當前位置:首頁 » 編程語言 » java獲取網卡

java獲取網卡

發布時間: 2024-08-08 06:41:12

『壹』 java如何不使用HttpServletRequest獲取電腦客戶端ip地址與Mac地址。

import java.net.InetAddress;
import java.net.NetworkInterface;
/**
*@author:
*@version:
*@description:
*/
public class Ipconfig {
public static void main(String[] args) throws Exception {
try {
InetAddress ia=InetAddress.getLocalHost();
String localname=ia.getHostName();
String localip=ia.getHostAddress();
System.out.println("本機名稱是:"+ localname);
System.out.println("本機的ip是 :"+localip);
System.out.println("MAC ......... "+getMACAddress(ia));
} catch (Exception e) {
e.printStackTrace();
}
}
//獲取MAC地址的方法
private static String getMACAddress(InetAddress ia)throws Exception{
//獲得網路介面對象(即網卡),並得到mac地址,mac地址存在於一個byte數組中。
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();

//下面代碼是把mac地址拼裝成String
StringBuffer sb = new StringBuffer();

for(int i=0;i<mac.length;i++){
if(i!=0){
sb.append("-");
}
//mac[i] & 0xFF 是為了把byte轉化為正整數
String s = Integer.toHexString(mac[i] & 0xFF);
sb.append(s.length()==1?0+s:s);
}

//把字元串所有小寫字母改為大寫成為正規的mac地址並返回
return sb.toString().toUpperCase();
}
}

『貳』 java如何查詢本機ip地址和mac地址

Java中可以使用程序來獲取本地ip地址和mac地址,使用InetAddress這個工具類,示例如下:

importjava.net.*;
publicclassNetInfo{
publicstaticvoidmain(String[]args){
newNetInfo().say();
}
publicvoidsay(){
try{
InetAddressi=InetAddress.getLocalHost();
System.out.println(i);//計算機名稱和IP
System.out.println(i.getHostName());//名稱
System.out.println(i.getHostAddress());//只獲得IP
}
catch(Exceptione){e.printStackTrace();}
}
}

也可以通過命令行窗口來查看本地ip和mac地址,輸入命令:ipconfig。

熱點內容
模擬器上搭建伺服器 發布:2024-09-17 11:56:31 瀏覽:997
安卓的手機游戲在哪裡下載好點 發布:2024-09-17 11:55:51 瀏覽:278
吃雞開伺服器怎麼打開 發布:2024-09-17 11:55:03 瀏覽:845
安卓半條命2怎麼改畫質 發布:2024-09-17 11:43:31 瀏覽:110
python匿名函數 發布:2024-09-17 11:37:35 瀏覽:749
魅影論壇解壓 發布:2024-09-17 11:37:30 瀏覽:83
pythonosfork 發布:2024-09-17 11:37:26 瀏覽:63
jsp源碼管理系統 發布:2024-09-17 11:24:28 瀏覽:93
伺服器地址手機能在哪兒找到 發布:2024-09-17 11:08:34 瀏覽:90
寶可夢伺服器叫什麼名字 發布:2024-09-17 11:07:57 瀏覽:703