iPhone лучший способ для достижения связи между устройствами - PullRequest
1 голос
/ 25 ноября 2010

Каков наилучший метод для обеспечения связи между устройствами в реальном времени в приложении? Я экспериментировал со службой push-уведомлений Apple, но нашел ее в лучшем случае ненадежной для обмена сообщениями в реальном времени Есть ли способ использовать сокеты для этого или я просто застрял в использовании APNS?

Ответы [ 3 ]

10 голосов
/ 25 ноября 2010

Если вы новичок, используйте GameKit.

Если вам это надоело, используйте AsyncSocket.

GameKit настолько прост, что ребенок может использовать его; AsyncSocket, вероятно, самая красивая библиотека во всех сетях на любых платформах - невероятно проста в использовании.

В обоих случаях вы сначала будете использовать Bonjour (две строки кода), чтобы «найти» другое устройство.

Вот полное объяснение ... Планшет (iPad / Android) - протокол связи сервера

Критические секретные знания о ГК, которые вам понадобятся ...
Клиент / сервер GKSessions

Еще одно краткое резюме ...
Самый эффективный способ создания сетей на Mac / iPhone?

Кстати, APNS не имеет абсолютно ничего общего с тем, чего вы пытаетесь достичь! Совершенно забыть об APNS.

ЧТО ТАКОЕ РАДИУС? ----------------------- ***

Обратите внимание, что BLUETOOTH работает ТОЛЬКО около двадцати футов . (Десять метров.)

Обратите внимание, что для локального соединения WiFi вы оба должны быть подключены к одному и тому же локальному концентратору WiFi. Концентраторы WiFi имеют радиус действия около 20 метров , скажем, только один дом и следующий дом (в зависимости от толщины стен).

Обратите внимание, что: ФИЗИЧЕСКИ НЕ ВОЗМОЖНО ПОДКЛЮЧИТЬ ДВА КОМПЬЮТЕРА (ЛЮБОГО ТИПА) НА ПАРУ МИЛ .

Нет такого сетевого устройства. (Возможно, вы могли бы создать такой, используя, скажем, «радио-хэм», но, чтобы было ясно, это был бы совершенно новый, новый исследовательский проект, для завершения которого потребовались бы годы большой компании.)

Нет абсолютно ничего, что так работает - извините, что сообщаю вам плохие новости.

ЕДИНСТВЕННЫЕ две возможности - это Bluetooth и WiFi, и они работают только на расстоянии около 20 и 30 футов соответственно.

Так как вы подключаете два удаленных компьютера, как это? Ответ: через интернет .

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

Если вам нужно больше узнать о том, как соединить два компьютера (скажем, два айфона) с помощью Интернета, вам, вероятно, придется задать новый вопрос! Вам будет приятно узнать, что это очень просто и доставит вам мало хлопот .

Обратите внимание, что оба iPhone ДОЛЖНЫ иметь хорошее надежное подключение к Интернету. Если они находятся на расстоянии более 30 футов друг от друга, ЕДИНСТВЕННЫЙ способ подключения к iPhone - через Интернет. У каждого из них должно быть хорошее интернет-соединение, или нет возможности.

Надеюсь, это поможет прояснить ситуацию!

1 голос
/ 25 ноября 2010

Ознакомьтесь с платформой Apples GameKit GameKit Или с сетевым сокетом на AsyncSocket , который также включает демонстрацию iPhone.

1 голос
/ 25 ноября 2010

Вы можете использовать одноранговые сервисы GameKit (Bluetooth) Gamekit, как сделать p2p соединение Wi-Fi в iphone

...