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

时间:2015-03-12 07:50:28

标签: java sockets networking

我想用java设计一个软件。我的个人计算机中有一个客户端程序,位于局域网中。在此LAN服务器应用程序的其他PC中已安装。所以我的系统的形象是这样的:

Client Server

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

Client

当我单击Scan NetWork按钮时,客户端应该找到网络中的所有侦听器服务器,在这种情况下我该怎么办?是否有可能在网络中找到所有具有客户端的侦听器服务器,因为我不熟悉网络。

1 个答案:

答案 0 :(得分:2)

您可能想要的是某种zero-configuration networking,例如Bonjour/ZeroconfSSDP。两者都有几种Java实现,以及几乎所有操作系统上的大量本机实现。

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