Какой самый простой способ двунаправленной связи между iOS и Mac OS X? - PullRequest
1 голос
/ 17 июня 2011

Я рассматриваю возможность использования 2 NSStream для каналов вверх / вниз.Тем не менее, это выглядит несколько сложным.Если вы знаете более простой способ (или рекомендации) сделать это, пожалуйста, дайте мне знать!

- edit -

  1. Это своего рода быстрое прототипирование внутреннего / внутреннегодомашний пульт управления.Лучше всего использовать низкую задержку, но не обязательно.
  2. Двоичные данные, но не такие тяжелые.Большинство из них являются короткими управляющими сообщениями, а иногда и исключительно большими кусками.
  3. На касании Какао / Какао.Платформы ограничены ими.
  4. Два узла находятся в локальной сети или, по крайней мере, в сети Wi-Fi.Поэтому я могу предположить, что соединение в основном быстрое.
  5. Совместимость с неизвестными хостами, высокая эффективность / производительность / надежность и такие вещи не нужно рассматривать.Просто простота сейчас наиболее важна.

1 Ответ

4 голосов
/ 17 июня 2011

Не зная приемлемой задержки, объема данных, типа данных и / или топологии сети (та же LAN? Маршрутизация через WAN?), Невозможно сказать.

Для большинства целей HTTP обеспечивает очень большой и универсальный молоток. И HTTP поддерживается практически всем.

<Ч />

Хочешь просто? Ничто не так просто, как HTTP, просто потому, что это вездесущий высокоуровневый протокол, который каждый из нас реализовал где угодно, от высокоуровневых API (таких как NSHTTP * / NSURL *) до встроенных микросхем менее чем за $ 1.

Если устройства, которыми вы хотите управлять, имеют опцию для HTTP-сервера, сделайте это. Это будет очень просто, и отладка будет намного намного проще при работе с протоколом высокого уровня, таким как HTTP.

На данный момент трудно , а не купить устройство с портом LAN / wLAN, в котором также нет HTTP-сервера (на мой взгляд, мой ресивер для домашнего кинотеатра) , солнечный контроллер, барбекю, принтер, камера видеонаблюдения, PS3, VOIP box и U-verse router все имеют HTTP-серверы).

Однако требования к вашей стороне, не относящейся к Cocoa Touch, могут диктовать иное.

...