2014-02-09 2 views
1

У меня есть эта идея для приложения на iPhone, где вам нужно иметь возможность подключаться к другим людям, которые используют приложение.Как подключиться к другим пользователям приложения?

Я думал, что мне нужен сервер, на котором регистрируются все пользователи приложений, которые находятся в сети, и что пользователь подключен к другому через этот сервер с помощью соединений. Это правильный путь или есть другие варианты, лучшие варианты, где мне не нужно нанимать сервер?

Надеюсь, это четкий вопрос. Так есть клиент < -> сервер < -> клиент правильный способ подключения?

+0

То, что вы ищете, называется Game Center, и вы можете найти учебное пособие о том, как начать работу здесь http://www.raywenderlich.com/3276/game-center-tutorial-for-ios-how-to- make-a-simple-multiplayer-game-part-12 – sangony

+0

@sangony На самом деле, gamecenter это не очень умная идея для обработки таких ситуаций, когда задействована связь в реальном времени. –

+0

Если игровой центр не подходит для вашего приложения, вам нужно будет решить, как настроить собственную настройку сервера для подключения игроков на большие расстояния или Bluetooth для подключения игроков с коротким диапазоном. Все зависит от того, какая связь требуется для вашего приложения. – sangony

ответ

1

У вас наверняка есть много, чтобы узнать о теме. Большинство приложений для iPhone основаны на подключении, хосты (пользователи), подключающиеся к серверам для извлечения или отправки информации.

Существует гораздо больше возможностей, чем просто подключение к серверному клиенту, но, к счастью для программистов, не поддерживающих сеть, есть некоторые API-интерфейсы, которые будут выполнять всю вашу работу, например PARSE, они будут обрабатывать все SSL, управление данными, даже push-запросы.

Мое лучшее предположение для вас, начинайте с основ. Удачи

+0

Ну, я в настоящее время создаю сервер для игры в Windows, поэтому я знаю, о чем говорю. Мне просто интересно, есть ли какие-либо другие варианты, поскольку я никогда не разрабатывал для iOS раньше. API был бы хорош, хотя. Я предполагаю, что это будет модель сервера/клиента. – Dries

+1

В настоящее время я работаю над моделью сервера/клиента для игры iOs (:, если вы решите пойти с моделью сервер/клиент, есть множество дополнительных API-интерфейсов для более эффективно использовать сокеты и протоколы шифрования! Google это наш друг! –

+1

Ну, это не для игры, но да, Google действительно наш друг :) Спасибо за помощь. Тогда я просто использую модель клиент/сервер. – Dries

1

Новое в iOS 7, платформа Multipeer Connectivity может подключаться к 8 соседним устройствам *, запуская то же приложение. Не требуется внешний сервер.

Для всех, кого это интересует, я создал MCSessionP2P, демонстрационное приложение, которое иллюстрирует специальные сетевые функции MCSession. Приложение рекламирует себя через Wi-Fi или Bluetooth и программно соединяется с доступными одноранговыми узлами, устанавливая одноранговую сеть.

* = текущее значение kMCSessionMaximumNumberOfPeers

Edit: Добавлен "ряд" в первое предложение для ясности.

+0

Привет, это звучит здорово, хотя, что, если пользователи не «находятся рядом» в качестве состояний фреймворка, они должны быть? – Dries

+0

@Dries В этом случае вам, скорее всего, придется идти с внешним сервером. – Marco

+0

Хорошо! Спасибо за информацию. Однако эта инфраструктура Multipeer Connectivity выглядит великолепно.Спасибо, что рассказала мне об этом. – Dries

Смежные вопросы