为什么在断开适配器电源或重新启动之前,断开wifi连接或使用飞行模式会中断服务发现?
重新创建问题的步骤:
运行Dns-sd -B“ _services._dns-sd._udp.local”。 〜返回所有服务
打开飞行模式
发现的服务已删除
关闭飞行模式
服务未重新添加
关闭cmd提示
打开新的cmd提示
运行Dns-sd -B“ _services._dns-sd._udp.local”。 〜不返回任何服务
重新启动Bonjour服务
运行Dns-sd -B“ _services._dns-sd._udp.local”。 〜不返回任何服务
禁用Wifi适配器
启用Wifi适配器
在Windows 10上运行Dns-sd -B“ _services._dns-sd._udp.local”。 〜返回所有服务
在具有相同硬件的win 8上也会发生此问题。
代码为c#,正在使用dns-sd来测试系统,已经测试了以下开源软件包:
zeroconf c#https://github.com/onovotny/Zeroconf) 〜相同的问题
Mono-zeroconf c#(https://www.mono-project.com/archived/monozeroconf/) 〜同一个问题
mdns浏览器(https://chrome.google.com/webstore/detail/mdns-browser/kipighjpklofchgbdgclfaoccdlghidp)〜工作正常,我不知道为什么。
在某些设置(路由器-适配器-操作系统)上,在其他设置上没有问题,只是在连接/重新连接上不起作用。
在失败的安装程序中,我发现有1个USB wifi适配器,它将在20个左右工作。
其中一个不起作用的适配器具有一个称为Radio on / off的设备属性,如果我使用它而不是飞行模式,那么它确实可以工作。
没有真正的一致性,为什么它不起作用,没有错误,警告或任何关键问题