2012-11-07 25 views
0

我的网络经验迄今为止几乎为零。我在大学里做了一些理论,但很少有经验。在过去的几周里,我一直在阅读IOS网络API和更基本的主题,如tcp/udp/dns等。Bonjour适合用于硬件通信吗?

我慢慢地开始吸收信息,但在我冒险进一步下来之前当前路径我想知道我是否正在寻找适合我的目的的区域。

我有一个硬件设备可以连接到我的本地网络。我确信其他人已经写了代码来通过他们的ipad上的wifi(osc命令)来控制这个设备。

现在我的问题:

是卓悦适合这种类型的连接或者是它才真正适合发布/订阅应用程序?

这将有助于很多知道我是否在浪费与bonjour的时间。同样在IOS和网络硬件之间的TCP连接任何具体的阅读材料将有很大的帮助(我的谷歌搜索标准缺乏,由于我缺乏知识)

+1

AFAIK Bonjour是服务发现协议 - 你用它来查找网络上的设备,但在此之后,实际的通信协议等是由你。 –

回答

1

首先让了解Bonjour是什么基本上是: Bonjour是苹果公司提出的通过IP进行零配置网络的建议。 Bonjour来自ZEROCONF工作组,是互联网工程任务组(IETF)的一部分。该ZEROCONF工作组对零配置网络上的IP需求,并提出解决方案,主要包括以下三个方面:

  • 地址(IP地址分配给主机)
  • 命名(使用名称来指代主机,而不是IP地址)
  • 服务发现(自动在网络上查找服务)

所以基本上卓悦,很容易让你的应用程序发布,发现和解决网络服务。 Bonjour没有什么可以做的。休息时,与其他设备的通信,您需要使用套接字(TCP连接)来处理。

所以简而言之,硬件没有适当或不适合的问题。

注:卓悦只发现同一网络或同一局域网内的设备。

+0

它的发布,发现,解决了给我怀疑的网络“服务”。你是说bonjour完全可以用来浏览我的局域网上的IP地址吗?即使是那个地址的设备只是一个设备而不是广播服务? (对我的无知抱歉)。 EG:Bonjour display ip's>我选择ip并建立套接字连接。确切地说, – dubbeat

+0

。看到Bonjour,您将在网络上搜索服务。所以,如果一个硬件在同一个网络上,并且没有发布任何服务,那么Bonjour服务将向硬件查询这个服务,如果不可用,它将继续到下一个硬件。如果您有任何疑问,请告知我 –

+0

感谢您的帮助。再一个查询。网络上的所有硬件设备是否发布“某种”服务?我只需要知道正确的问问bonjour寻找? – dubbeat