一、环境介绍 1.最近在使用struts2和JSP开发web网页时,碰到一个问题,我需要在后台根据ip获取访问服务器的物理地址,然后进行其他业务处理,但是我发现我在后台没有对应的接口或函数能够满足我。当时有想过使用active控件方式获取,但是这样局限性太大,又要麻烦客户安装控件,于是就寻找纯Java代码获取客户端的MAC物理地址,在网上找了很久,终于找到一个代码,现在分享出来给大家,希望有用得到的朋友拿去使用做参考。
2.下面我说说代码整体思路,代码主要通过windows系统或Linux系统的命令来根据ip获取MAC物理地址,首先使用ping命令,如果能正常ping通,系统会缓存访问过的ip和MAC地址,然后通过arp命令去获取所有访问过的缓存ip和MAC地址信息,然后通过java字符串处理代码进行处理即可获取想要的IP地址对应的MAC地址。下面是具体代码(如果服务端是Linux系统建议在使用ARP命令时最好一条命令能过滤出IP对应的MAC地址,下次我将补上这一条命令): 二、源码下载 1.下载地址: ![]() |
用纯Java代码根据IP获取windows和linux的MAC物理地址
最新推荐文章于 2022-05-31 23:25:06 发布
一、环境介绍 1.最近在使用struts2和JSP开发web网页时,碰到一个问题,我需要在后台根据ip获取访问服务器的物理地址,然后进行其他业务处理,但是我发现我在后台没有对应的接口或函数能够满足我。当时有想过使用active控件方式获取,但是这样局限性太大,又要麻烦客户安装控件,于是就寻找纯Java代码获取客户端的MAC物理地址,在网上找了很久,终于找到一个代码,现在分享出来给大家,希望有用得到的朋友拿去使用做参考。 2.下面我说说代码整体思路,代码主要通过windows系统或Linux系统的命令来根据ip获取MAC物理地址,首先使用ping命令,如果能正常ping通,系统会缓存访问过的ip和MAC地址,然后通过arp命令去获取所有访问过的缓存ip和MAC地址信息,然后通过java字符串处理代码进行处理即可获取想要的IP地址对应的MAC地址。下面是具体代码(如果服务端是Linux系统建议在使用ARP命令时最好一条命令能过滤出IP对应的MAC地址,下次我将补上这一条命令): 二、源码下载 1.下载地址: ![]() |