繁体   English   中英

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

[英]Find server ip address on local network

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

  • 服务器的ip地址不是static。

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

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

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

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

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

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

例如,在 Windows 上,它可能是

ipconfig /all

在 Linux 上可能是

hostname

或者

hostnamectl

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM