1

我有一个配置为工作站模式的设备。设备通过智能手机提供的热点连接到智能手机。设备需要搜索智能手机上的应用程序发布的服务,比如_abc._tcp。

我正在使用命令dns-sd -B _abc._tcp但没有输出。请指导我可能缺少的内容。

应用程序发布服务。我在 android 上使用 Bonjour 应用程序对其进行了验证。

还请澄清

  1. 是否可以在站模式下发现服务。
  2. 搜索服务时需要提供完整的服务名称。如果不是我们如何发现智能手机上发布的所有服务
  3. 设备上的防火墙设置会影响服务发现吗?
  4. 我们如何在 C++ 中实现相同的目标。任何可以帮助发现的图书馆。

谢谢是提前。

4

2 回答 2

1

是否可以在站模式下发现服务。

站模式

搜索服务时需要提供完整的服务名称。

是的

如果不是我们如何发现智能手机上发布的所有服务

服务发现旨在用于发现您正在寻找的服务,例如打印机或网页。您可能使用的一种解决方案是查找所有服务并查询服务的每个实例。每个实例都有一个名称和一个 ip,您可以将其与手机的 ip 进行比较。好吧,我认为这很丑陋。

设备上的防火墙设置会影响服务发现吗?

是的

我们如何在 C++ 中实现相同的目标。任何可以帮助发现的库。

几乎每种语言都有库...在您最喜欢的搜索引擎中搜索 c++ 服务发现,您会发现很多(或另一个带有指向一个或多个链接的 so-thread)

于 2016-12-23T18:02:58.303 回答
0

Codewing 已经给出了答案。

添加到上述答案。

Can firewall settings on device affect for service discovery?

是的。服务发现也可以发生在多个接口(wlan0、eth0...)上。这些接口也会影响服务发现。要检查这个 dns 配置文件,可以检查。在我的情况下,配置文件中禁用了接口 wlan,因此我无法发现服务。

于 2017-01-03T16:21:21.847 回答