我使用bonjour创建了一个应用程序,我可以将文件从一个设备发送到另一个设备。但问题是:如果不在设备上运行这两个应用程序,我就无法在局域网上发现设备。我是否需要使用bonjour运行应用程序才能使用bonjour检测它。
答案 0 :(得分:2)
是的,你这样做。运行应用程序会将相应的条目注册到iOS多播DNS服务中。一旦你关闭了应用程序我希望它从多播DNS注册表中删除(这是正确的,因为它不再可用),所以你无法从其他设备中找到它。
编辑:(非常粗略)Bonjour是多播DNS。 Bonjour服务运行多播DNS服务器。当您的应用程序启动时,它会与本地多播DNS服务器通信,并创建一些条目,用于标识它可用的服务,可用的端口以及其他相关属性。它还注册自己有兴趣了解运行该服务的任何其他网络设备。
本地多播DNS服务器发出通知,通知网络上正在侦听新服务的任何其他人。您的应用程序(在另一台计算机上)由Bonjour服务通知另一个客户端已经出现,这或多或少是魔术的完成方式。 multicast DNS更长的{4}}文章就是:Google就是你的朋友。