服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

如何使用Bonjour?

首先,Bonjour究竟做了什么(请认真阅读我的猜测)? 在这里,我发现Bonjour能够自动发现IPnetworking上的计算机,设备和服务。 但是我认为,它不仅“发现IPnetworking上的设备”,还通过为运行Bonjour的设备分配IP地址来创buildIPnetworking。 我对吗? 我仍然错过了本质。 它以下列方式工作吗? 首先,我需要物理连接设备(例如笔记本电脑),以便它们可以相互通信。 然后,让我们说,在一些笔记本电脑上,我正在运行Bonjour,因此这些笔记本电脑会自动分配IP地址给自己。 因此,笔记本电脑(Bonjour正在运行)build立一个IPnetworking。 它以这种方式工作吗? 或者可能是运行Bonjour的计算机不被视为服务,并且仅仅因为Bonjour正在这台计算机上运行而不会自行播放。 我的意思是在电脑上运行的应用程序需要使用Bonjour来自己播放。 所以,它是应用程序自己播放(不是电脑),而不是自动完成(应用程序需要明确地自己播放)。 这样对吗? 我的应用程序可以如何播放? 我可以使用命令行注册一个服务 (这样所有使用Bonjour的应用程序都知道一个新的服务出现了)? 此外,我想有一个应用程序使用Bonjour创build的IPnetworking。 为此,我的应用程序需要知道networking中存在哪些设备/服务。 更详细的说,我的应用程序需要有一个服务列表。 列表中的每个服务都应该有一个名称,运行的IP地址和应用程序使用的端口。 Bonjour能以某种方式提供这些信息吗? 如果是这样,它究竟是如何工作的。 我的程序如何从Bonjour获得这些信息? 我的程序是否可以读取由Bonjour创build的文件,并包含上述信息? 我可以在命令行中使用一些命令来检索这些信息吗? 我特别感兴趣的是通过命令行访问文件,环境variables或命令中的服务信息。 这些选项在我看来是最简单的! 因为在这种情况下,我不需要使用任何额外的库来从特定的编程语言与Bonjour进行通信。 PS请问如果我的问题中有些问题不清楚,请提问。 我会试图以更清晰的方式来提出我的问题。 PPS 我使用Windows 7 。 ADDED:我打算用PHP写我的应用程序。 每台电脑都应该运行一个Apache Web服务器。 我想用Bonjour来帮助电脑发现对方(电脑在本地networking中工作)。