2010-02-14 54 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」的作品非常相似只有它自己的客戶端軟件安裝,可以通過廣域網與您的網絡上啓用了適當的端口轉發工作。

我還沒有遇到任何實時流式傳輸選項,因爲這些實用程序中的大多數都旨在傳遞控制消息和媒體文件元信息。