网上有很多参考,可是我都试过了, 刚开始在局域网内测试都可以获取的到, 可是发布后。。就获取不到.. 请问网上说的
用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]
请各位指点下。。。