iPhone如何与计算机通信?

时间:2010-02-14 16:11:24

标签: iphone cocoa-touch macos communication

Apple的“远程”应用程序等应用程序如何控制mac应用程序并发送数据?

这是通过php与exec()命令或其他一些方法?我将如何在c中完成?

此外,这种转移速度有多快(我可以用它来发送流媒体视频或音频等实时数据吗?)

感谢任何关心这个问题的人: - )

2 个答案:

答案 0 :(得分:3)

应用程序通常使用基于TCP / IP的协议和无线LAN连接进行通信(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地址了。

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

答案 1 :(得分:0)

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

第三方应用程序“intelliremote”的工作方式非常相似,只有它自己的客户端软件才能安装,并且可以通过网络上的适当端口转发在WAN上工作。

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