gpt4 book ai didi

java - 网络接口(interface) - VB.Net/Java

转载 作者:行者123 更新时间:2023-12-01 15:57:18 25 4
gpt4 key购买 nike

我有这个 Java 代码片段:

final InetAddress address = InetAddress.getLocalHost();
final NetworkInterface ni = NetworkInterface.getByInetAddress(address);
key = new String(ni.getHardwareAddress());

“key”,在我的电脑上返回:

▲╔UiÎ

在 VB.Net 中获得相同的输出相当于什么?我尝试过获取“MAC 地址”和“物理地址”,但它们根本无法与 Java 中的输出进行比较?

最佳答案

我无法在 VB 方面帮助您,但也许我可以解决一些问题。

根据我的经验,InetAddress.getLocalHost() 是没有用的。它会根据操作系统、Java 版本、您连接的路由器品牌、月相等给出不同的结果。远离它。如果您想要环回 IP 地址,只需将其硬编码即可:127.0.0.1。如果您需要计算机上网络接口(interface)的地址,请调用 NetworkInterface.getInterfaces() 并迭代它们。

MAC 地址是以太网接口(interface)的唯一 ID。通常,您根本不必担心它,除非您对网络硬件做了一些奇怪的事情。它与 IP 地址无关。

最后:如果您想确定其他人可以用来连接到您的 IP 地址,请注意这并不是那么简单。一台计算机可能有多个网络接口(interface) - 您如何知道选择哪一个?如果您位于路由器后面(就像现在大多数机器一样),那么计算机会被分配一个“本地”地址,这对于本地网络之外的任何人来说都是完全无用的。

关于java - 网络接口(interface) - VB.Net/Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com