如何找到本地网络上的所有服务器?

How can I find all servers on the local network?

我想在java中设计一个软件。我在位于局域网中的个人计算机中有一个客户端程序。在这个局域网服务器应用程序的其他电脑上已经安装。所以我系统的镜像是这样的:

好的,在这个系统中服务器没有相同的端口,因为每个系统中某些端口可能会关闭,这些服务器只是在找到一个打开的端口后监听连接,以及客户端不知道他们的 IP,但是作为我提到所有这些服务器和客户端程序都位于一个局域网中,客户端程序的图片是这样的:

当我点击Scan NetWork按钮时,客户端应该找到网络中所有的监听服务器,在这种情况下我该怎么办?是否可以在网络中找到所有带有客户端的侦听器服务器,因为我是网络新手。

您可能想要的是某种 zero-configuration networking instead, like Bonjour/Zeroconf or SSDP。两者都有几个 Java 实现,几乎所有 OS.

都有许多本机实现

它们都解决了您在不知道服务器的 IP 或端口的情况下查找服务器的问题。