gpt4 book ai didi

java - getLocalHost() 显示错误的 IP 地址

转载 作者:行者123 更新时间:2023-11-29 04:33:17 24 4
gpt4 key购买 nike

我正在尝试执行以下代码。我是 Java 的新手,所以这是我第一次使用 java.net。程序没有错误,但我得到的本地主机地址为 192.168.56.1 而我的 IP 是 192.168.2.10

import java.net.*;
class InetAddressDemo
{
public static void main(String[] args)
{
try
{
InetAddress address = InetAddress.getLocalHost();
System.out.println("\nLocalhost Address : " + address + "\n");
}
catch (Exception e)
{
System.out.println(e);
}
}
}

最佳答案

您应该枚举网络接口(interface),因为您可能有多个接口(interface)。getLocalHost() 仅返回您机器的环回地址。

Enumeration Interfaces = NetworkInterface.getNetworkInterfaces();
while(Interfaces.hasMoreElements())
{
NetworkInterface Interface = (NetworkInterface)Interfaces.nextElement();
Enumeration Addresses = Interface.getInetAddresses();
while(Addresses.hasMoreElements())
{
InetAddress Address = (InetAddress)Addresses.nextElement();
System.out.println(Address.getHostAddress());
}
}

关于java - getLocalHost() 显示错误的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42875273/

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