gpt4 book ai didi

java - Bonjour 可以浏览具有特定名称的服务吗?

转载 作者:行者123 更新时间:2023-11-30 11:59:41 25 4
gpt4 key购买 nike

Bonjour 提供“DNSSSD.browse(serviceType,callBackObject)”方法来浏览特定类型的服务。如果找到给定类型的服务,Bonjour 将调用“callBackObject.serviceFound”。如果服务丢失,Bonjour 调用“callBackObject.serviceLost”。

我一直认为“DNSSSD.browse”是一种监视特定服务的方法。 Bonjour 监控特定服务并在服务找到(可用)或丢失(不可用)时调用必要的方法。

但我意识到“DNSSSD.browse”接收(作为参数)一种服务类型(例如“http.tcp”)并且可以有多种这种类型的服务。因此,如果指定类型的任何服务被发现或丢失,它可能分别调用“serviceFound”和“serviceLost”。

但在我的应用程序中,我只想浏览一项特定服务。最好的方法是什么?我有两个可能的解决方案:

  1. 当我注册一个服务时,我给它一个唯一的类型。例如:“server1.http.tcp”。

  2. 我使用唯一名称(而非类型)注册服务,并要求 Bonjour 浏览具有特定名称的服务。但我不确定 Bonjour 是否提供这种可能性。它可以浏览具有特定名称的服务吗?

最佳答案

我觉得你的第一个选择是最好的。服务名称可以有一个向它们添加服务实例名称,以便您的服务可以具有您建议的名称(但带有适当的下划线),“server1._http._tcp”。使用该服务名称,服务应该浏览“_http._tcp”和“server1._http._tcp”时显示如果您想要更具体的查询。 DNSSD.browse 应该有完全支持这种类型的服务名称。

关于java - Bonjour 可以浏览具有特定名称的服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2442254/

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