2

我正在尝试编写一个允许我通过本地网络发布服务的 C 程序。我正在使用 Avahi 发布名为download且类型为_lzo._tcp的服务。

基本上,我在 2 个 raspberry-pi 板上部署了这个 C 程序,它们都有一个 avahi-daemon 并且有一个不同的 IP 地址(192.168.0.10 和 192.168.0.11)。

实际上,我使用 avahi-discover 找到了两个下载服务之一,对应于已声明该服务的第一个 raspberry-pi。

在第二个中,我没有 avahi-daemon 给出的问题。这真的有可能拥有两次相同类型的下载服务,但对应两个不同的发布者吗?

4

2 回答 2

0

是的,这被称为零配置中的名称冲突,应该可以工作。建议不要这样做,因为大多数客户端会感到困惑并且只显示其中一个。其他,例如 bonjour 实现会将第二个重命名为dowload (2). 总而言之,这是可能的,但不值得麻烦。

于 2016-09-22T04:37:11.123 回答
0

这可能存在于实施 Avahi 的 DNS-SD 协议中。在 Android 中,我看到使用 NSD-Manager 有一个错误,有时会发布一个服务 3-4 次。在网络中,如果您浏览,您将看到它为 Service、Service(2)、...

于 2016-10-13T11:50:15.327 回答