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();
}
}
分享到:
相关推荐
在VC++环境下开发程序读取MAC地址是一项常见的任务,特别是在需要识别特定硬件或者网络通信的场景下。 标题"MACaddress.rar_VC++读取MAC地址"表明这个压缩包包含了一个用VC++编程实现的示例,其功能是读取并显示...
- **执行MAC脚本文件**:将包含读取MAC地址功能的`MAC.sh`脚本文件复制到开发套件中,赋予脚本执行权限,如`chmod 777 MAC.sh`。运行这个脚本,即可通过操作OTP设备文件(如`/sys/fsl_otg/SBK0`和`/sys/fsl_otg/SBK...
读取MAC地址通常涉及到底层的网络编程,这在MFC中可以通过调用Win32 API函数来实现。关键的API函数是`GetAdaptersInfo()`或`GetAdaptersAddresses()`。这两个函数都属于Windows的IP Helper API,用于获取网络适配器...
vc6.0实现MAC地址的读取,保证软件在唯一电脑中运行。
1. **WinAPI调用**:由于VB6.0自身的函数库不直接提供读取MAC地址的功能,我们需要通过调用Windows API函数来实现。例如,可以使用`GetAdaptersInfo`或`GetAdaptersAddresses`函数,这两个函数来自`iphlpapi.dll`库...
可以利用系统命令ipconfig/all,读取mac地址,然后通过解析行得到mac地址。
本文将详细介绍如何通过编程方式读取计算机的IP地址、计算机名、硬盘信息、MAC地址以及CPUID。 首先,让我们逐一探讨这些信息的获取方法: 1. **IP地址**:IP地址是互联网协议地址的缩写,它是网络上设备的唯一...
然后,通过调用`rockchip_wifi_mac_addr(buf)`函数,从vendor分区读取MAC地址并填充到`buf`的前6个字节中。 - 方法二:如果MAC地址存储在自定义的位置,你需要自己实现一个读取函数,以获取MAC地址并填充到`buf`的...
在VB6(Visual Basic 6)编程环境中,获取MAC(Media Access Control)地址是一项常见的任务,这主要用于系统识别、网络设备通信以及特定的网络管理功能。MAC地址是网络硬件设备的物理地址,如网卡(NIC)的唯一...
3. **读取MAC地址**:使用C语言的I/O操作函数(如`inb()`、`outb()`等)来读取和写入寄存器。对于MAC地址,可能需要连续读取6个字节。 4. **处理读取的数据**:读取到的数据通常是二进制格式,需要转换成人类可读的...
获得MAC地址的程序源代码,通过winsoket编程,得到MAC地址的源代码。
本文将详细探讨如何使用C#编程语言来读取计算机的MAC地址和IP地址。 首先,MAC地址是物理网络接口控制器(NIC,Network Interface Controller)的唯一标识,它是一个48位的二进制数,通常表示为6组由破折号分隔的12...
labview获取MAC地址,可以用于注册软件
在“LabVIEW获取主机MAC地址.rar”这个压缩包中,很显然,包含了一个用于获取计算机物理网络地址(即MAC地址)的LabVIEW VI。 MAC地址,全称为Media Access Control Address,是每个网络接口控制器(NIC)在硬件...
DELPHI获取网卡MAC地址 DELPHI获取网卡MAC地址是一个常见的网络编程任务,本文将详细介绍如何使用DELPHI语言获取网卡的MAC地址。 获取网卡MAC地址的方法 DELPHI获取网卡MAC地址有多种方法,本文将介绍两种常见的...
标题中的"pb获取ip地址/mac地址"指的是在PowerBuilder(简称pb)环境下获取计算机的IP地址和MAC地址。PowerBuilder是一种流行的.NET和Java应用程序开发工具,尤其适合于创建数据库驱动的应用程序。在这个场景中,...
labview获取mac地址。
了解了读取MAC地址的基本方法后,我们可以看到其在不同应用场景中的作用: 1. **程序注册与加密**:MAC地址常被用作硬件绑定的手段,防止软件盗版。通过读取并记录用户的MAC地址,开发者可以限制软件只能在特定硬件...
3. 使用循环遍历每个`NetworkInterface`对象,并调用`getHardwareAddress`方法读取MAC地址。 示例代码如下: ```java import java.net.*; import java.util.Enumeration; public class MacAddressReader { public...
读取MAC地址的方法通常涉及操作系统提供的API调用,例如在Windows中,可以使用IPHLPAPI库中的函数GetAdaptersAddresses。这个函数可以获取到网络适配器的各种信息,包括其MAC地址。在程序设计时,开发者会编写相应的...