- 浏览: 292365 次
文章分类
- 全部博客 (148)
- Shell (2)
- Python (4)
- Java (31)
- Javascript (4)
- Android (7)
- SQL优化 (0)
- Linux (5)
- webOS (4)
- MySQL (18)
- memcach redis (1)
- memcach (0)
- redis (3)
- memcache (2)
- svn (1)
- UED (1)
- 网络 (1)
- virtual box (1)
- git (1)
- Gitosis (1)
- 云计算 (2)
- 12306 (1)
- google (1)
- spdy (1)
- nginx (1)
- tomcat (2)
- SSL (2)
- lucene (2)
- 空间搜索 (1)
- lzo (1)
- 数据压缩 (1)
- ios (1)
- maven (1)
- elasticsearch (1)
- scribe (1)
- flume (1)
- jni (1)
- jna (1)
- hadoop (2)
- 大数据 (1)
最新评论
-
aa80303857:
不错,学习了。互相关注一下。
Sitemesh学习笔记 -
xiaozang:
...
关于nginx的rewrite重写规则 -
coderuncle:
楼主有没有研究过cloudera flume和apache f ...
scribe,flume -
奔跑的犀牛:
...
linux下自动启动mysql -
lsn_1212:
网上装svn的资源太多了,这个挺好的,说的挺全的。
SVN Server安装部署攻略(Linux+SubVersion+Apache)
import
java.net.NetworkInterface
;
import
java.util.ArrayList
;
import
java.util.Enumeration
;
import
java.util.List
;
public
class
TestMac {
/**
* @param args
* @throws Exception
*/
public
static
void
main(
String
[
]
args)
throws
Exception
{
List<
String>
list =
getMacSinceJDK6(
)
;
for
(
String
s :
list)
{
System
.out
.println
(
s)
;
}
}
private
static
String
hexByte(
byte
b)
{
String
s =
Integer
.toHexString
(
b)
;
int
len =
s.length
(
)
;
for
(
int
i =
len;
i <
8
;
i++
)
{
s =
"0"
+
s;
}
return
s.substring
(
6
)
.toUpperCase
(
)
;
}
/**
* 获取MAC地址,length为0时,为获取失败,有可能有多个mac地址
*
* @since jdk6
* @return List<String>
*/
private
static
List<
String>
getMacSinceJDK6(
)
{
List<
String>
list =
new
ArrayList<
String>
(
)
;
try
{
Enumeration<
NetworkInterface>
el =
NetworkInterface
.getNetworkInterfaces
(
)
;
while
(
el.hasMoreElements
(
)
)
{
byte
[
]
mac =
el.nextElement
(
)
.getHardwareAddress
(
)
;
if
(
mac ==
null
||
mac.length
==
0
)
{
continue
;
}
StringBuffer
sb =
new
StringBuffer
(
)
;
for
(
byte
b :
mac)
{
sb.append
(
hexByte(
b)
)
;
sb.append
(
"-"
)
;
}
sb.deleteCharAt
(
sb.length
(
)
-
1
)
;
list.add
(
sb.toString
(
)
)
;
}
}
catch
(
Exception
e)
{
e.printStackTrace
(
)
;
}
return
list;
}
}
发表评论
-
Spring发送邮件。
2013-06-04 15:15 1184Spring邮件抽象层的主要包为org.springfram ... -
JNA—JNI终结者
2013-03-04 14:08 1426JNA— http://blog.csdn.n ... -
Java 压缩实现
2013-01-29 10:51 1032Java压缩技术(一) ZLib Java压缩技术(二) ZI ... -
深入理解JVM内幕:从基本结构到Java 7新特性
2013-01-26 22:57 876原文链接 http://www.importnew.com/ ... -
使用logback轻松管理日志
2013-01-22 14:12 2281最近才开始在项目中使用logback,有一种相见恨晚的感觉, ... -
SSL双向认证java实现
2013-01-09 13:58 1183本文通过模拟场景,介绍SSL双向认证的java实现 默认的情 ... -
TOMCAT-SSL双向认证-配置实例
2013-01-09 13:54 1117SSL (Secure Socket Layer - 安全套接 ... -
Java入门-简单的RMI示例
2012-12-06 11:11 1241RMI是一种分布式技术,使用RMI可以让一个虚拟机上的应 ... -
Java入门-BitSet的使用
2012-12-06 11:01 9488在使用PAT-Tree的中文实现中需要用到大量的位运算, ... -
由12306.cn谈谈网站性能技术
2012-10-17 16:35 96012306.cn网站挂了,被 ... -
Server redirected too many times
2012-09-17 16:54 6046我之前遇到过这种问题,有些网站是这样的,他判断cooki ... -
java并发编程
2012-08-15 19:45 0Queue BlockingQueue Con ... -
在junit中使用open session in view
2012-08-07 11:22 2098废话不多说直接上代码: jpa的 import ... -
mvn指定项目名称
2012-06-07 17:10 980call mvn eclipse:clean eclipse: ... -
在JVM关闭前想做的操作Rumtime
2011-12-01 11:07 1102在虚拟机被关闭前想做一些收尾工作,可以使用 Runtim ... -
Apache和Subversion集成安装与配置
2011-08-12 17:30 1175要准备的东西如下:1,apac ... -
Nginx+tomcat 做负载均衡
2011-08-12 17:27 1384一、 1、将tomcat 的serv ... -
SVN Server安装部署攻略(Linux+SubVersion+Apache)
2011-07-18 18:45 2737一. 安装apr依赖库(Apache Po ... -
git
2011-05-26 11:38 12531. git init 2. cd - 快速返回 3 ... -
java工具集合
2011-05-23 17:29 892code review gerrit g ...
相关推荐
获取用户请求IP地址 根据IP地址获取mac地址
在实际开发中,获取客户端的IP地址是常见的需求,而获取MAC地址则较为罕见且可能存在一定的法律风险和技术难题。开发者应当根据具体的应用场景和需求来选择合适的方法。此外,在处理敏感信息时,还应遵循相关的法律...
java中通过ip获取远程客户端的mac地址,支持跨平台
至于获取MAC地址,这需要用到`NetworkInterface`类的`getHardwareAddress()`方法。以下是一个获取MAC地址的示例: ```java public static String getLocalMACAddress() { String macAddress = ""; try { ...
执行main方法获取mac地址,最权威的demo自己测试已经正常使用。网上基本都是假的获取不到,只有我这个才是最方便的
在Java中获取MAC地址通常涉及网络接口的查询。以下是一个简单的示例: - 引入所需库: ```java import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; ``` - ...
在对网内主机进行监控时需要通过java获取远程机器的mac地址
以下将详细介绍如何使用Java代码在Android中获取Mac地址。 1. **获取Mac地址的基础概念** - **Mac地址**:Media Access Control (MAC) 地址是一个48位的二进制数字,通常表示为12个16进制数,例如`00:11:22:33:44:...
### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位...以上就是关于如何在 Java 中获取客户端 IP 地址及 MAC 地址的相关知识点介绍。
- **Java**:使用`java.net.NetworkInterface`类,遍历所有网络接口并获取MAC地址。 3. 系统管理工具 大多数操作系统都提供了图形界面的网络设置工具,用户可以在其中查看设备的MAC地址: - **Windows**:控制...
java获取mac,通过命令获取裁剪后得到想要的内容
总之,"java通过ip获取mac地址源代码"是一个实用的工具,它可以帮助Java开发者了解如何在没有内置API的情况下实现特定网络操作。通过学习和分析这段代码,可以加深对网络编程的理解,并扩展在媒体网络领域的知识。
获取MAC地址的java-API方法
### 跨网段获取远程主机MAC地址:方法与Java实现 #### 引言与背景 在计算机网络领域,MAC地址(Media Access Control Address)作为网卡的唯一标识,扮演着关键角色,尤其是在网络通信和安全监控中。然而,传统的...
在Java中,获取MAC地址的方法相对复杂,因为Java标准库并没有提供直接的API。以下提供了两种常见的实现方式: 1. **本地MAC地址获取**(对应于LocalMacAddr.java): 你可以使用`java.net.NetworkInterface`类和`...
在Android系统中,由于安全和隐私考虑,直接通过Java API获取MAC地址的权限受到了限制。因此,开发者有时需要通过JNI来绕过这些限制,直接访问底层系统接口。 首先,我们需要创建一个JNI函数,这个函数将在C/C++...
java获取不同操作系统的名称以及mac地址工具类,例如:windows,Linux,Unix等
在Java中,可以通过调用`Runtime.getRuntime().exec()`方法执行操作系统级别的命令来获取MAC地址。此方法适用于Windows和Unix/Linux系统。具体来说,对于Windows系统,我们通常使用`ipconfig /all`命令;而对于Unix/...
3. **Java**:Java中可以使用java.net.NetworkInterface类来获取MAC地址。通过NetworkInterface.getNetworkInterfaces()获取所有接口,然后遍历并调用getHardwareAddress()获取MAC地址的字节数组,再转换为字符串。 ...
网络中根据IP地址获取MAC地址,通常涉及ARP(地址解析协议)。在Windows系统中,可以使用`arp -a`命令来查询本地ARP缓存,查找对应IP的MAC地址。然而,这仅适用于同一局域网内的IP。如果目标IP不在本地网络,可能...