首页 > 解决方案 > 我可以在本地网络上找到我的服务器的所有运行实例吗?

问题描述

我有一个服务器应用程序(它只是启动一个服务器套接字)和一个客户端应用程序,假设我在同一个本地网络上启动了几个服务器应用程序实例,我的客户端应用程序有没有办法列出所有正在运行的服务器本地网络(可能是我可以定义的某种名称或 ID?)?谢谢

标签: javasocketsnetworking

解决方案


这通常可以通过使用

  • UDP 子网广播,每个服务器实例在给定端口上打开一个侦听 UDP 套接字,然后回复在该端口上接收到的数据包。每个回复都会发回给接收它的发件人,并且可以包含您想要的任何标识数据。然后,客户端可以在该端口上广播一个数据包,并收集它从连接到同一子网的服务器接收到的任何回复。

  • 任意数量的可用网络服务发现协议,例如SSDP


推荐阅读