一开始用Bonjour,我是拒绝的。
让我们以一个问题开头:如何能在本地网络找到自己想要的硬件设备及相应服务,并连接?...我们还希望能够通过名字找到服务准确的IP地址,就像在浏览器输入"www.qq.com"一样,DNS服务器会自动帮我导向正确的网站IP地址。
而Bonjour,正是帮我们实现了命名和解析的功能。...如果我们打开OS X上的活动监视器,查看目前正在运行的进程,你会发现有mDNSResponder在运行:
?
服务搜索
我们还需要搜索网络上可用的设备和服务来查看可用的服务。...缓存(Caching)
Bonjour通过缓存记录来防止主机请求那些已请求过的信息。例如,当一个主机请求一个打印服务的列表时,收到列表后,本地网络的主机都会缓存这个列表。...下次本地网络中的一个主机需要打印服务列表时,不需要再次发起请求,因为它已经拥有这个列表的缓存。系统负责维护这个缓存。应用开发者不需要做任何事情来维护它。