gpt4 book ai didi

java - 在本地网络上查找服务器 ip 地址

转载 作者:行者123 更新时间:2023-12-01 14:31:49 25 4
gpt4 key购买 nike

我写了一个简单的服务器-客户端软件,在本地网络/24 (255.255.255.0) 上运行,但我不知道 IP 地址发生变化时如何找到它。

  • 服务器的IP地址不是静态的。

  • 我无法保存 mac 地址然后从 arp 表中检索 ip 地址,因为它会在不同的机器上运行。

客户端找到正确 IP 地址的唯一方法是尝试整个范围,直到连接被接受?

最佳答案

您可以使用 hostname服务器的地址而不是 IP。当 IP 更改时,主机名应保持不变。

您可以通过多种方式建立主机名。以编程方式:

 String hostName = InetAddress.getLocalHost().getHostName();

或者使用操作系统命令或工具。

例如,在 Windows 上它可能是

ipconfig /all

在 Linux 上它可能是

hostname

hostnamectl

一旦您知道了主机名,您就可以使用它来建立连接。或者,您也可以在本地网络中的任何客户端上以编程方式获取服务器的 IP。在 Java 中,您可以使用以下代码:

InetAddress.getByName("serverHostName").getHostAddress()

关于java - 在本地网络上查找服务器 ip 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62734438/

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