`
laozhou
  • 浏览: 37639 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

读取MAC地址

阅读更多
import java.net.InetAddress;
import java.net.NetworkInterface;

public class Ipconfig {
public static void main(String[] arguments) throws Exception {
InetAddress ia = InetAddress.getLocalHost();// 获取本地IP对象
System.out.println("MAC ......... " + getMACAddress(ia));
}

// 获取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();
}

}
分享到:
评论

相关推荐

    MACaddress.rar_VC++读取MAC地址

    在VC++环境下开发程序读取MAC地址是一项常见的任务,特别是在需要识别特定硬件或者网络通信的场景下。 标题"MACaddress.rar_VC++读取MAC地址"表明这个压缩包包含了一个用VC++编程实现的示例,其功能是读取并显示...

    嵌入式系统/ARM技术中的Linux下读取网卡默认MAC地址的方法

    - **执行MAC脚本文件**:将包含读取MAC地址功能的`MAC.sh`脚本文件复制到开发套件中,赋予脚本执行权限,如`chmod 777 MAC.sh`。运行这个脚本,即可通过操作OTP设备文件(如`/sys/fsl_otg/SBK0`和`/sys/fsl_otg/SBK...

    读取电脑MAC地址

    读取MAC地址通常涉及到底层的网络编程,这在MFC中可以通过调用Win32 API函数来实现。关键的API函数是`GetAdaptersInfo()`或`GetAdaptersAddresses()`。这两个函数都属于Windows的IP Helper API,用于获取网络适配器...

    vc6.0读取MAC地址

    vc6.0实现MAC地址的读取,保证软件在唯一电脑中运行。

    MAC地址读取工具(vb6.0)

    1. **WinAPI调用**:由于VB6.0自身的函数库不直接提供读取MAC地址的功能,我们需要通过调用Windows API函数来实现。例如,可以使用`GetAdaptersInfo`或`GetAdaptersAddresses`函数,这两个函数来自`iphlpapi.dll`库...

    java 读取本机MAC地址

    可以利用系统命令ipconfig/all,读取mac地址,然后通过解析行得到mac地址。

    读取计算机信息IP地址,计算机名,硬盘,mac,CPUID

    本文将详细介绍如何通过编程方式读取计算机的IP地址、计算机名、硬盘信息、MAC地址以及CPUID。 首先,让我们逐一探讨这些信息的获取方法: 1. **IP地址**:IP地址是互联网协议地址的缩写,它是网络上设备的唯一...

    RK平台AP WIFI自定义MAC地址1

    然后,通过调用`rockchip_wifi_mac_addr(buf)`函数,从vendor分区读取MAC地址并填充到`buf`的前6个字节中。 - 方法二:如果MAC地址存储在自定义的位置,你需要自己实现一个读取函数,以获取MAC地址并填充到`buf`的...

    VB6 获取mac地址

    在VB6(Visual Basic 6)编程环境中,获取MAC(Media Access Control)地址是一项常见的任务,这主要用于系统识别、网络设备通信以及特定的网络管理功能。MAC地址是网络硬件设备的物理地址,如网卡(NIC)的唯一...

    全志A40I获取CPU序列号固化MAC地址源码

    3. **读取MAC地址**:使用C语言的I/O操作函数(如`inb()`、`outb()`等)来读取和写入寄存器。对于MAC地址,可能需要连续读取6个字节。 4. **处理读取的数据**:读取到的数据通常是二进制格式,需要转换成人类可读的...

    获得网络的MAC地址的实例

    获得MAC地址的程序源代码,通过winsoket编程,得到MAC地址的源代码。

    C#读取电脑MAC地址和IP

    本文将详细探讨如何使用C#编程语言来读取计算机的MAC地址和IP地址。 首先,MAC地址是物理网络接口控制器(NIC,Network Interface Controller)的唯一标识,它是一个48位的二进制数,通常表示为6组由破折号分隔的12...

    labview获取MAC地址

    labview获取MAC地址,可以用于注册软件

    LabVIEW获取主机MAC地址.rar

    在“LabVIEW获取主机MAC地址.rar”这个压缩包中,很显然,包含了一个用于获取计算机物理网络地址(即MAC地址)的LabVIEW VI。 MAC地址,全称为Media Access Control Address,是每个网络接口控制器(NIC)在硬件...

    DELPHI获取网卡MAC地址.pdf

    DELPHI获取网卡MAC地址 DELPHI获取网卡MAC地址是一个常见的网络编程任务,本文将详细介绍如何使用DELPHI语言获取网卡的MAC地址。 获取网卡MAC地址的方法 DELPHI获取网卡MAC地址有多种方法,本文将介绍两种常见的...

    pb获取ip地址/mac地址

    标题中的"pb获取ip地址/mac地址"指的是在PowerBuilder(简称pb)环境下获取计算机的IP地址和MAC地址。PowerBuilder是一种流行的.NET和Java应用程序开发工具,尤其适合于创建数据库驱动的应用程序。在这个场景中,...

    labview查询电脑MAC地址

    labview获取mac地址。

    读取网卡Mac地址的源程序

    了解了读取MAC地址的基本方法后,我们可以看到其在不同应用场景中的作用: 1. **程序注册与加密**:MAC地址常被用作硬件绑定的手段,防止软件盗版。通过读取并记录用户的MAC地址,开发者可以限制软件只能在特定硬件...

    Java实现跨平台的MAC地址读取

    3. 使用循环遍历每个`NetworkInterface`对象,并调用`getHardwareAddress`方法读取MAC地址。 示例代码如下: ```java import java.net.*; import java.util.Enumeration; public class MacAddressReader { public...

    读取网卡物理地址小工具

    读取MAC地址的方法通常涉及操作系统提供的API调用,例如在Windows中,可以使用IPHLPAPI库中的函数GetAdaptersAddresses。这个函数可以获取到网络适配器的各种信息,包括其MAC地址。在程序设计时,开发者会编写相应的...

Global site tag (gtag.js) - Google Analytics