`

获得mac地址

    博客分类:
  • java
 
阅读更多
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地址程序

    C++编写获得MAC地址的程序,通过像网卡发送命令,来获得网卡的MAC地址。#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;httpext.h&gt; #include &lt;windef.h&gt; #include &lt;Nb30.h&gt;

    .net内置方法 获得MAC地址

    .net内置方法 获得MAC地址 .Net提供获得MAC地址的方法。 首先添加引用 : 在.net组件中找到 System.Management 添加引用。 在类中引用:using System.Management 然后方法中调用: ................ 参考页面:...

    winpcap 获得MAC地址

    在本文中,我们将详细探讨如何使用WinPcap(以及可能的更新版npcap)库在Visual C++(VC)环境中获取局域网(LAN)内的计算机MAC地址。 首先,我们需要了解MAC地址的基本概念。MAC地址,全称Media Access Control ...

    c#获得mac地址函数

    在IT领域,特别是软件开发与网络管理中,获取设备的MAC地址是一项常见的需求。MAC(Media Access Control)地址是分配给网络接口控制器(NIC)的唯一标识符,用于在网络层以下进行数据传输。在C#编程语言中,可以...

    MAC地址获得.rar_delphi mac_mac_mac address_获得Mac地址

    在提供的"MAC地址获得.rar"压缩包中,包含了相关代码示例,可以帮助开发者了解如何在Delphi程序中获取MAC地址。 首先,Delphi程序员可以使用Windows API函数`GetAdaptersInfo`或`GetAdaptersAddresses`来获取网络...

    ASPNET获得MAC地址

    在IT领域,特别是网络编程与安全验证中,获取设备的MAC地址是一项常见需求。MAC(Media Access Control)地址是分配给网络接口控制器(NIC)的唯一标识符,用于在网络层以下进行数据传输。在Web开发中,尤其是使用...

    获得网络的MAC地址的实例

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

    LabVIEW获取主机MAC地址.rar

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

    多网卡mac地址和多硬盘序列号获取小工具

    本文将深入探讨“多网卡mac地址和多硬盘序列号获取小工具”这一主题,以及如何利用易语言编写小程序来实现这一功能。 首先,我们要理解MAC地址和硬盘序列号的基本概念。MAC地址(Media Access Control Address)是...

    Delphi—获取本机“IP地址”和“MAC地址”,并显示在“文本框”里

    在Delphi编程环境中,开发一个能够获取本机IP地址和MAC地址,并将结果显示在文本框的应用程序是一项常见的任务。这个程序的关键在于使用Indy控件库,特别是其中的IdIPWatch组件。首先,我们需要了解一些关于Delphi、...

    c#获得mac地址硬盘卷标号源代码

    在C#编程环境中,获取MAC地址和硬盘卷标号是两个常见的系统信息查询任务,这对于系统管理和软件开发具有重要意义。MAC(Media Access Control)地址是一个唯一标识网络硬件的物理地址,而硬盘卷标号则是操作系统识别...

    vc源码 发送ARP查询包,获得MAC地址

    在IT领域,网络通信是计算机科学的一个重要组成部分,而ARP(Address Resolution Protocol,地址解析协议)则是局域网中实现IP地址与物理MAC地址映射的关键协议。本篇将详细探讨如何利用Visual C++来编写源码,发送...

    java中通过request获取IP以及MAC地址.java

    获取用户请求IP地址 根据IP地址获取mac地址

    在pb获得mac

    标题中的“在pb获得mac”可能是指在PowerBuilder(PB)环境中获取MAC(Media Access Control)地址的过程。PowerBuilder是一款强大的、基于事件驱动的可视化编程工具,主要用于开发企业级的应用程序,尤其在数据库...

    获得本机MAC的dll源码

    本实例中,“获得本机MAC的dll源码”是一个Delphi编写的动态链接库(DLL)项目,它的主要目的是为了获取计算机上所有网卡的MAC地址。DLL是一种可执行文件格式,可以被多个程序同时调用,从而实现代码的共享,提高...

    ARP协议(ip地址求MAC地址)java代码

    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{ ...

    获得设备的MAC地址和IP地址.doc

    在IT领域,网络通信是计算机之间交流的基础,而设备的MAC(Media Access Control)地址和IP(Internet Protocol)地址是网络通信中两个至关重要的标识符。本文将详细讲解如何获取设备的MAC地址和IP地址,并结合给定...

    Delphi获取MAC地址.rar

    本资源“Delphi获取MAC地址.rar”是针对使用Delphi编程时如何获取计算机物理(MAC)地址的一个解决方案。MAC地址是网络设备如网卡的唯一标识,通常用在局域网中识别设备。在某些情况下,比如软件注册或设备授权,...

    php与java获得电脑mac地址

    在IT领域,获取计算机的MAC(Media Access Control)地址是一项常见的任务,这通常涉及到网络通信和设备识别。MAC地址是一个物理地址,用于唯一标识网络硬件,例如网卡。在这个场景中,我们将探讨如何使用PHP和Java...

    获得本机MAC地址

    在描述中提到的"获得本机MAC地址"的Delphi代码,很可能是通过调用系统API或者使用第三方库来实现的。下面将详细介绍这个过程中的关键知识点: 1. **系统API调用**: - `WinAPI`:Windows API(应用程序接口)是...

Global site tag (gtag.js) - Google Analytics