gpt4 book ai didi

java - JmDNS - 在多台机器上注册相同的服务

转载 作者:太空宇宙 更新时间:2023-11-04 13:17:04 25 4
gpt4 key购买 nike

我正在使用 JmDNS 在网络中同一子网下的几台计算机中注册服务。然而,每次第二台机器启动并尝试注册服务时,其名称都会自动更改为“service_name(编号)”之类的名称。我认为发生这种情况是为了服务的名称可以在网络中保持唯一,并且在解决它时不会发生冲突。但是,我在想是否没有办法以相同的名称在网络中注册服务,并将负责相同服务的机器的 IP 地址分组。例如:我的网络中有三台机器,它们都将提供服务 X。因此,当它们注册服务时,服务 X 不会将其名称更改为“X (2)”和“X (3)”,它们都保留为“X”,但它们看起来像是一组提供相同服务“X”的机器或 IP。

我知道我可以使用服务监听器并执行正则表达式检查之类的操作,如果服务名称以某种方式与“X”相关,例如“X (2)”,那么我将其 IP 地址添加到我的 map 中。但我想仅使用库(当然如果可能的话)来完成此操作,而不是手动。

谢谢。

最佳答案

正确的做法是设置X为计算机名,全部在服务Y下。Apple's Bonjour naming convention非常有帮助。

这是同一网络上的设备树的快照(使用 bonjour 浏览器)。请注意每个设备都有自己的名称和 Ip。此外,您还可以设置特定的id(或其他属性),以便更轻松地识别每个设备。

enter image description here

关于java - JmDNS - 在多台机器上注册相同的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33455929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com