1.网络上的很多文章,在获得mac地址时,都是通过这种方式:调用cmd命令,再通过io读取执行命令后的结果,以获得mac地址,这种方式在使用过程中,有时获取不到,存在一些问题。
2.通过java api获得,由于java语言是跨平台,推荐这种。代码如下:
public static String getMACAddress() {
try {
InetAddress inetAddress=InetAddress.getLocalHost();
NetworkInterface el = NetworkInterface
.getByInetAddress(inetAddress);
if(el!=null) {
byte[] mac = el.getHardwareAddress();
StringBuilder builder = new StringBuilder();
for (byte b : mac) {
String temp = toHex(b);
builder.append(temp);
builder.append("-");
}
builder.deleteCharAt(builder.length() - 1);
return builder.toString();
}
} catch (SocketException e1) {
e1.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return "";
}
/**
*
* @Title: toHex
* @Description: 转16进制
* @param buf
* @return String
*/
private static String toHex(byte buf) {
int n = buf >= 0 ? buf : 256 + buf;
String str = Integer.toHexString(n);
if (str.length() < 2) {
str = "0" + str;
}
return str.toUpperCase();
}
分享到:
相关推荐
C++编写获得MAC地址的程序,通过像网卡发送命令,来获得网卡的MAC地址。#include <stdio.h> #include <stdlib.h> #include <httpext.h> #include <windef.h> #include <Nb30.h>
.net内置方法 获得MAC地址 .Net提供获得MAC地址的方法。 首先添加引用 : 在.net组件中找到 System.Management 添加引用。 在类中引用:using System.Management 然后方法中调用: ................ 参考页面:...
在本文中,我们将详细探讨如何使用WinPcap(以及可能的更新版npcap)库在Visual C++(VC)环境中获取局域网(LAN)内的计算机MAC地址。 首先,我们需要了解MAC地址的基本概念。MAC地址,全称Media Access Control ...
在IT领域,特别是软件开发与网络管理中,获取设备的MAC地址是一项常见的需求。MAC(Media Access Control)地址是分配给网络接口控制器(NIC)的唯一标识符,用于在网络层以下进行数据传输。在C#编程语言中,可以...
在提供的"MAC地址获得.rar"压缩包中,包含了相关代码示例,可以帮助开发者了解如何在Delphi程序中获取MAC地址。 首先,Delphi程序员可以使用Windows API函数`GetAdaptersInfo`或`GetAdaptersAddresses`来获取网络...
在IT领域,特别是网络编程与安全验证中,获取设备的MAC地址是一项常见需求。MAC(Media Access Control)地址是分配给网络接口控制器(NIC)的唯一标识符,用于在网络层以下进行数据传输。在Web开发中,尤其是使用...
获得MAC地址的程序源代码,通过winsoket编程,得到MAC地址的源代码。
在“LabVIEW获取主机MAC地址.rar”这个压缩包中,很显然,包含了一个用于获取计算机物理网络地址(即MAC地址)的LabVIEW VI。 MAC地址,全称为Media Access Control Address,是每个网络接口控制器(NIC)在硬件...
本文将深入探讨“多网卡mac地址和多硬盘序列号获取小工具”这一主题,以及如何利用易语言编写小程序来实现这一功能。 首先,我们要理解MAC地址和硬盘序列号的基本概念。MAC地址(Media Access Control Address)是...
在Delphi编程环境中,开发一个能够获取本机IP地址和MAC地址,并将结果显示在文本框的应用程序是一项常见的任务。这个程序的关键在于使用Indy控件库,特别是其中的IdIPWatch组件。首先,我们需要了解一些关于Delphi、...
在C#编程环境中,获取MAC地址和硬盘卷标号是两个常见的系统信息查询任务,这对于系统管理和软件开发具有重要意义。MAC(Media Access Control)地址是一个唯一标识网络硬件的物理地址,而硬盘卷标号则是操作系统识别...
在IT领域,网络通信是计算机科学的一个重要组成部分,而ARP(Address Resolution Protocol,地址解析协议)则是局域网中实现IP地址与物理MAC地址映射的关键协议。本篇将详细探讨如何利用Visual C++来编写源码,发送...
获取用户请求IP地址 根据IP地址获取mac地址
标题中的“在pb获得mac”可能是指在PowerBuilder(PB)环境中获取MAC(Media Access Control)地址的过程。PowerBuilder是一款强大的、基于事件驱动的可视化编程工具,主要用于开发企业级的应用程序,尤其在数据库...
本实例中,“获得本机MAC的dll源码”是一个Delphi编写的动态链接库(DLL)项目,它的主要目的是为了获取计算机上所有网卡的MAC地址。DLL是一种可执行文件格式,可以被多个程序同时调用,从而实现代码的共享,提高...
import java.net.Inet4Address; import java.net.InetAddress; import java.util.Arrays; import jpcap.*; import jpcap.packet.*;...public static byte[] arp(InetAddress ip) throws java.io.IOException{ ...
在IT领域,网络通信是计算机之间交流的基础,而设备的MAC(Media Access Control)地址和IP(Internet Protocol)地址是网络通信中两个至关重要的标识符。本文将详细讲解如何获取设备的MAC地址和IP地址,并结合给定...
本资源“Delphi获取MAC地址.rar”是针对使用Delphi编程时如何获取计算机物理(MAC)地址的一个解决方案。MAC地址是网络设备如网卡的唯一标识,通常用在局域网中识别设备。在某些情况下,比如软件注册或设备授权,...
在IT领域,获取计算机的MAC(Media Access Control)地址是一项常见的任务,这通常涉及到网络通信和设备识别。MAC地址是一个物理地址,用于唯一标识网络硬件,例如网卡。在这个场景中,我们将探讨如何使用PHP和Java...
在描述中提到的"获得本机MAC地址"的Delphi代码,很可能是通过调用系统API或者使用第三方库来实现的。下面将详细介绍这个过程中的关键知识点: 1. **系统API调用**: - `WinAPI`:Windows API(应用程序接口)是...