2010-02-14 53 views
0

Apple的“Remote”应用程序如何控制应用程序和发送数据?iPhone如何与电脑通信?

这是通过PHP与exec()命令或其他方法?我该怎么做c?

此外,如何快是这样的速度传输的(我可以用它来发送实时数据流一样的视频或音频?)

感谢的人谁在乎见识一下这个问题:-)

+0

“这是通过PHP以exec()命令或其他方法?”'exec'不能完成这个任务有所帮助。这是为了在同一个系统上运行命令,并且无论如何您都无法在iPhone上运行PHP。在Mac上你不能真正运行它,或者说,因为Web服务器可能没有运行,谁想要通过安装一个PHP脚本,并打开Apache的教练普通用户? – 2010-02-14 16:36:08

回答

3

应用程序通常使用基于TCP/IP的协议和无线局域网连接(iPhone也具有蓝牙)进行通信。在远程应用程序中,通信是通过Digital Audio Control Protocol进行的。 iTunes实现了DACP,因此Remote应用程序可以控制它。其他常见协议是HTTP和FTP。 iPhone SDK中有类可以连接到HTTP和FTP服务器。还有Cocoa HTTP Server project,它允许iPhone充当HTTP服务器。

iPhone应用程序也可以使用Bonjour/mDNS/zeroconfig(它们对于相同的技术是不同的名称),因此用户不必关心配置IP地址。

无线连接的数据传输速率足够快以传输视频。

0

许多这些远程应用程序通过在计算机上安装客户端软件并建立网络连接起作用。就Apple的远程软件而言,客户端软件内置于iTunes的网络功能中。您必须使用iTunes登录进行身份验证,并使用本地WiFi。

第三方应用程序“intelliremote”的作品非常相似只有它自己的客户端软件安装,可以通过广域网与您的网络上启用了适当的端口转发工作。

我还没有遇到任何实时流式传输选项,因为这些实用程序中的大多数都旨在传递控制消息和媒体文件元信息。