论坛首页 Java企业应用论坛

服务端获取mac的办法

浏览 4003 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-10-17  
    最近公司系统升级,系统架构换了技术,原来是struts+spring+ibatis,现在是gxt+spring+ibatis,gxt的恶心之处我就不多说了,不晓得当初的领导怎么就选上这玩意儿了,我擦。
    好了描述问题:系统有个功能--就是登录的时候系统会判断客户端的ip和mac,然后和数据库里面的进行比较,如果一致,就通过,如果不一致就不让登录。遇到的第一个问题就是怎么获取mac,这里的方法是使用linux的命令cat /proc/net/arp,能够获取mac。接着又遇到问题了,客户要求服务器设置网关,例如服务器的地址是192.168.10.23,网关是192.168.10.1,与服务端同一网段的客户端能够获取其mac,但是不同网段就不行了。举个例子,192.168.10.*能够获取mac,但是192.168.30.*的客户端不行,怎么样解决这个问题??
   发表时间:2013-10-18  
java编程接口中应该是拿不到的。
0 请登录后投票
   发表时间:2013-10-18  
客户端的ip都有了,判断一下不就好了么
0 请登录后投票
   发表时间:2013-10-19  
江城明月再战江湖 写道
客户端的ip都有了,判断一下不就好了么

该怎么判断
0 请登录后投票
   发表时间:2013-10-21  
方法1:找个网管程序,把所有IP的MAC地址记录下来
方法2:使用插件(OCX-IE内核平台、DLL-Chrome firefox平台),用js来调
方法3:等同于方法1,自己写个DLL让你的java调用,实现的目的就是根据IP得到MAC地址(很容易)。
0 请登录后投票
   发表时间:2013-10-24  
duronshi 写道
方法1:找个网管程序,把所有IP的MAC地址记录下来
方法2:使用插件(OCX-IE内核平台、DLL-Chrome firefox平台),用js来调
方法3:等同于方法1,自己写个DLL让你的java调用,实现的目的就是根据IP得到MAC地址(很容易)。

dll这个还真是不会呢,话说js还能调用dll吗,有没有具体的例子呢??
0 请登录后投票
   发表时间:2013-11-03  
DLL是运行在服务器端,DLL内部根据IP地址反推出MAC
OCX、DLL插件是运行在客户端,这个最好获取。但是安装会是个问题。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics