如何在端口上通告服务

如何在端口上通告服务

我想在主机上运行一项服务(通常是服务器),并且它应该向网络中的其他计算机进行广告。

假设我正在运行一个 ReST 服务,该服务根据 IP 10.40.0.3、端口 5000 的计算机上的位置提供温度。用户将在每个客户端上将服务器地址配置为“10.40.0.3:5000”以访问应用程序。在某些情况下(例如配置为 DHCP 的服务器),普通用户很难知道服务器的 IP。

有没有什么方法可以让服务自我宣传,这样用户就不必担心服务器的 IP 地址和端口,而只需根据名称扫描并选择服务器?与蓝牙一样,我们只看到应用程序支持基于 UUID 的蓝牙设备。如果我们看到 IoT 设备,用户始终会扫描可用设备并选择一个设备(无论 IP:PORT 是什么)。

我真正想要的是:在一台机器上,用户安装一个服务器应用程序并在后台连续运行。在其他计算机上,用户安装客户端应用程序。客户端必须扫描服务器计算机并将其显示给用户。如果用户同意,则客户端配置服务器 IP 和端口地址。

相关内容