首先,Bonjour到底做了什么(请阅读下面写的我的猜测)?
在这里,我发现Bonjour可以自动发现IP网络上的计算机,设备和服务。但是我认为它不仅可以“在IP网络上发现设备”,还可以通过为运行Bonjour的设备分配IP地址来创建IP网络。我对吗?我仍然想念本质。它以下列方式工作吗?首先,我以物理方式连接设备(例如笔记本电脑),以便它们之间可以相互通信。然后,可以说,在一些运行Bonjour的便携式计算机上,结果,这些便携式计算机会自动为其自动分配IP地址。因此,便携式计算机(运行Bonjour的计算机)将建立IP网络。这样行吗?
或者可能是因为运行Bonjour的计算机不被视为服务,并且仅由于Bonjour在此计算机上运行而无法广播。我的意思是,计算机上运行的应用程序需要使用Bonjour进行广播。因此,是应用程序自行广播(不是计算机),并且不会自动完成(应用程序需要明确地自行广播)。这样对吗?
我的应用程序如何准确地自我广播?我可以使用命令行注册服务(以便使用Bonjour的所有应用程序都知道出现了新服务)吗?
此外,我想拥有一个使用Bonjour创建的IP网络的应用程序。为此,我的应用程序需要知道网络中存在哪些设备/服务。更详细地,我的应用程序需要具有服务列表。列表中的每个服务应具有名称,运行服务的IP地址以及应用程序使用的端口。Bonjour可以通过某种方式提供此信息吗?如果是这样,它是如何工作的。我的程序如何从Bonjour获得此信息?我的程序可以读取Bonjour创建的包含上述信息的文件吗?我可以在命令行中使用一些命令来检索此信息吗?
我对从文件,环境变量或命令行中的命令访问有关服务的信息特别感兴趣。在我看来,这些选择是最简单的!由于在这种情况下,我不需要使用任何其他库来通过特定的编程语言与Bonjour通信。
如果我的问题不清楚,请问PS Pleas。我将尝试以更清晰的方式提出我的问题。
PPS 我使用Windows 7。
添加:我计划用PHP编写应用程序。每台计算机都应运行Apache Web服务器。我想使用Bonjour帮助计算机发现彼此(计算机在本地网络中工作)。