gpt4 book ai didi

java - 当笔记本电脑连接到互联网和未连接到互联网时,InetAddress getHostAddress() 方法会给出不同的输出?

转载 作者:行者123 更新时间:2023-12-02 05:57:42 24 4
gpt4 key购买 nike

InetAddress address= InetAddress.getLocalHost();

System.out.println(address.getHostName()+ "------"+address.getHostAddress());
<小时/>

上述代码在 2 种不同的场合有 2 种类型的输出。

他们是:

1) 当互联网连接时:Samitha-Pc------10.224.108.58
2)当没有连接互联网时):Samitha-Pc------127.0.0.1

造成这种差异的原因是什么?主机如何从 localhost 更改为 ISP 给定的 IP?

最佳答案

127.0.0.1 是内部 IP (localhost)。当您连接到路由器时,它会为您分配另一个 IP 地址。 10.224.108.58是您的路由器分配的IP。请参阅http://www.howtogeek.com/126304/why-is-the-localhost-ip-127.0.0.1/ 。当您未连接到互联网时,唯一可用的 IP 是 localhost。

关于java - 当笔记本电脑连接到互联网和未连接到互联网时,InetAddress getHostAddress() 方法会给出不同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943036/

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