java 如何获取客户端(访问者)的MAC地址

网上有很多参考,可是我都试过了, 刚开始在局域网内测试都可以获取的到, 可是发布后。。就获取不到.. 请问网上说的

用UDP协议来发送查询mac指令然后返回值中解析mac 这个方法,调试到黑体字地方就卡主了.一种127.0.0.1解析不了 我知道, 可是真实IP地址也解析不了 例如:59.56.127.226 这个就解析不了。 而192.168.19.14 类似这样就可以解析的了.. 请问这是什么原因造成的呢?
[code="java"]
public final String GetRemoteMacAddr() throws Exception {

byte[] bqcmd = GetQueryCmd();

send(bqcmd);

DatagramPacket dp = receive();

String smac = GetMacAddr(dp.getData());

close();

    return smac;   
}   

protected final DatagramPacket receive() throws Exception {

DatagramPacket dp = new DatagramPacket(buffer, buffer.length);

[b] ds.receive(dp); [/b]

return dp;

}

[/code]
请各位指点下。。。 

查看全部
wytkings
wytkings
2011/06/16 13:31
  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

0个回复