несколько iPad разговаривают с одним главным iPad? - PullRequest
0 голосов
/ 06 октября 2011

Мне нужно разработать приложение, в котором несколько iPad взаимодействуют с одним основным iPad. Будет ли это сделано с помощью Bonjour или Game Kit? Я посмотрел на Bluetooth, но это похоже на связь 1 к 1. Я никогда не перепутал ни с одним из этих API

Ответы [ 3 ]

1 голос
/ 06 октября 2011

Вы можете использовать Bonjour для этого - но помните, что Bonjour - это всего лишь фреймворк для рекламы сервисов и не выполняет никакого фактического соединения.

Для Bonjour вам нужно создать NSNetServicesBrowser для сканирования сети (которая может использовать Bluetooth - или WiFi) и опубликовать NTNetService с портом для подключения других iPad (это может быть сам «главный» iPad ).

Тогда вам нужно будет запустить сервер на «главном» iPad (то есть рекламирующем сервис), а затем иметь некоторый код сокетов, чтобы справиться со всем этим. (Для которого я рекомендую AsyncSocket (http://code.google.com/p/cocoaasyncsocket/).

Дайте мне знать, если это то, что вам было бы интересно, и я мог бы предоставить некоторые фрагменты кода в качестве отправной точки ...

0 голосов
/ 06 октября 2011

WebSockets - это путь. Я бы предложил изучить основы сокетов, которые есть в большинстве языков программирования. Это мне очень помогло: http://beej.us/guide/bgnet/ Получив понимание, что такое сокеты и что они делают, вы можете использовать CocoaAsyncSocket-Framework http://code.google.com/p/cocoaasyncsocket/ на iOS. Он добавляет дополнительный уровень абстракции к сокетам, что особенно помогает при неблокирующем сетевом взаимодействии. Доступен пример кода.

0 голосов
/ 06 октября 2011

Как сказал Глицерин ранее, взгляните на WebSockets. Вы можете выбрать один-к-одному, один-ко-многим, многие-ко-многим, и это безумно быстро.

Вот учебник по Nettuts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...