Как iPhone может общаться с компьютером? - PullRequest
0 голосов
/ 14 февраля 2010

Как такие приложения, как Apple Remote, управляют приложениями Mac и отправляют данные?

это через php с командами exec () или каким-то другим методом? и как бы я сделал это в с?

Кроме того, как быстро эта скорость передачи (могу ли я использовать ее для отправки данных в режиме реального времени, таких как потоковое видео или аудио?)

спасибо всем, кто хочет просветить меня по этому вопросу: -)

Ответы [ 2 ]

3 голосов
/ 14 февраля 2010

Приложения обычно обмениваются данными с использованием протокола на основе TCP / IP и подключения к беспроводной локальной сети (iPhone также имеет Bluetooth). В случае приложения Remote связь осуществляется через Протокол цифрового управления звуком . iTunes реализует DACP, чтобы приложение Remote могло им управлять. Другими распространенными протоколами являются HTTP и FTP. В iPhone SDK есть классы для подключения к серверам HTTP и FTP. Существует также проект HTTP Server Какао, который позволяет iPhone работать в качестве HTTP-сервера.

Приложения iPhone также могут использовать Bonjour / mDNS / zeroconfig (это разные названия для одной и той же технологии), чтобы пользователю не приходилось беспокоиться о настройке IP-адреса.

Скорость передачи данных беспроводного соединения достаточно высокая для потоковой передачи видео.

0 голосов
/ 14 февраля 2010

Многие из этих удаленных приложений работают, устанавливая клиентское программное обеспечение на компьютер и устанавливая сетевое соединение.В случае удаленного программного обеспечения Apple, клиентское программное обеспечение встроено в сетевые возможности iTunes.Вы должны аутентифицироваться, используя вход в iTunes и быть на локальном wifi.

Стороннее приложение "intelliremote" работает очень похоже, только имеет собственное клиентское программное обеспечение для установки и может работать через глобальную сеть с включенной надлежащей переадресацией портов.ваша сеть.

Я не сталкивался с какими-либо опциями потоковой передачи в реальном времени, так как большинство этих утилит предназначены для передачи управляющих сообщений и метаинформации в медиафайлах.

...