iPhone应用程序如何与其他设备通信?

时间:2009-12-09 01:14:45

标签: iphone network-protocols

我们买了一个Grace wifi收音机。格雷斯有一个很酷的iPhone app连接到收音机,让你控制它。

我的问题是......这是怎么回事? iPhone如何连接到收音机然后控制它?

3 个答案:

答案 0 :(得分:6)

我无法找到有关Grace的详细技术信息,但是,如果我被要求设计这样的东西,我会让无线电通过zeroconf在其无线局域网上宣传服务(也称为Apple的商标名称bonjour - iphone上的应用程序(或该无线局域网上的任何其他节点)可以轻松地在同一局域网上找到无线电,并通过Grace为此目的定义的任何协议与他们聊天。

编辑:来自Grace网站上文档的稀少碎屑,似乎他们可能选择了UPnP而不是Zeroconf - 啊,请参阅here了解(可能)他们应该选择Zeroconf的原因分析有偏见但是可靠的分析! - )

答案 1 :(得分:1)

您是在询问编码细节还是只是对正在发生的事情的整体概念?这些操作背后的实际网络堆栈可能非常复杂。

您的Grace wifi收音机将创建一个iPhone连接到您的wifi网络的服务器,从这一点开始,这是一个简单的客户端 - 服务器关系,iPhone每次发送命令时都会向收音机发送数据。因此,如果您的iPhone不在同一个wifi网络上,它将无法控制/找到收音机。

答案 2 :(得分:0)

最有可能的是,WiFi无线电监听固定的UDP端口。 iPhone通过在该端口上广播网络(在IP 255.255.255.255上)来建立UDP连接。收音机将响应并建立连接。

这是完全的推测;我不知道它是如何工作的。毫无疑问,有很多关于此的文件。