当前位置: 首页 > 面试题库 >

您如何使用Java获取以太网地址?

萧英睿
2023-03-14
问题内容

我想检索用于访问特定网站的网络接口的以太网地址。

用Java如何做到这一点?

解决方案 请注意,公认的的解决方案getHardwareAddress仅在Java 6中可用。除了执行i(f |
p)confing,似乎没有Java 5的解决方案。


问题答案:

java.net.NetworkInterface.getHardwareAddress(Java
6中添加的方法)

必须在您感兴趣的机器上调用它-
MAC不会跨网络边界(即LAN和WAN)传输。如果要在网站服务器上使用它来询问客户端,则必须运行一个小程序,该小程序将结果报告给您。

对于Java
5和更早的版本,我发现了各种系统上的命令行工具输出的代码解析输出。



 类似资料:
  • 问题内容: 我使用的是Api级别8的Android,我想获取我的以太网接口的地址(eth0)。 在API级别8中,NetworkInterface类没有函数getHardwareAddress()。WifiManager也不起作用,因为它不是无线接口。 提前致谢! 问题答案: 假设您的以太网接口是eth0,请尝试打开并读取文件。

  • 我希望在连接到wifi网络时,在运行我的应用程序的手机上获取用户的本地IPv4地址。使用以下代码: 我可以得到一些接近IPv4地址的信息,但与命令行中的IPv4地址相比,它并不完全相同。有更好的办法吗?我知道formatIpAddress已被弃用,但在我找到获取IPv4地址的方法之前,我暂时不太担心这个问题。 编辑: 我发现手机wifi设置中的ip地址是我在使用建议的解决方案获取ip地址时得到的。

  • 问题内容: 我正在尝试制作一个可以更改PC /笔记本电脑IP地址和子网掩码的程序。我要输入的内容与Windows(ip / subnet,dns / alternate dns)上IPv4属性的接口相似。 我现在可以想到的是使用netsh命令更改Windows ip。我想做的是在Windows上设置/获取以太网设置 提前致谢 问题答案: 您可以在JAVA中更改注册表,这应该可以解决问题。这些应该有

  • 我所说的欺骗是指如果有人在安装windows后,在注册表中或通过软件更改mac地址。我在stack overflow的一篇关于其他问题的帖子中读到过,一个人评论说,他写的代码即使有人欺骗了mac也能工作,因此代码不好。所以我想这可以在Java中完成。我本来想问的,但我不能。我的意思是,如果PC或笔记本电脑没有无线,它应该采取以太网的mac地址。

  • 问题内容: 我正在使用ubuntu 12.04,内核版本是3.12.6,我想学习如何使用kgdb调试内核。我没有得到太多信息。关于 kgdboe (通过以太网的kgdb)。我已经编译了内核并在 menuconfig中 启用了kgdb ,我已经在开发机上使用 make bzImage 创建了内核映像,并在目标机上复制了它,现在的问题是如何同时连接目标机和开发机。我没有为 kgbdoe 设置参数。如果

  • 问题内容: 因此,我正在开发一个应用程序来存储所有用户喜欢的应用程序的快捷方式,就像集线器一样。我可以支持实际文件,并且可以使用快捷方式解析器。我认为应用程序也支持Internet快捷键也将非常不错。这就是我在做什么: 假设我要获取Google的图标()。 首先,我摆脱掉多余的页面(例如将成为)。 然后,我用来获取图像。 问题是,当我调用此方法时,永远不会返回Image: 现在我有两个问题: Ja