iPhone Gamekit peer с настольным пером - PullRequest
9 голосов
/ 30 июня 2009

Я ищу способ установить беспроводное соединение между iPhone и настольным клиентом. Gamekit выглядит многообещающе, но все примеры / документация только объясняют iPhone для iPhone.

  • Существуют ли примеры / документация для аналога Gamekit на рабочем столе (какао или Java)?
  • Каковы альтернативы, не делая много низкоуровневого программирования сокетов?

Ответы [ 3 ]

2 голосов
/ 01 сентября 2010

Это, к сожалению, не ответ, но ...

GameKit - это абстракция сетевых уровней bluetooth и wifi, позволяющая использовать определенный набор протоколов для связи между двумя устройствами - для связи с клиентом для настольного компьютера вам потребуется реплицировать все функциональные возможности GameKit на рабочем столе, поскольку на рабочем столе нет сопоставимого API. Это не будет простым делом.

Я бы настоятельно рекомендовал разработать что-то сверх Bonjour, как и предложил @Jordan. Проект Билла Дадни ( статья в блоге ). Это отличное место для начала.

2 голосов
/ 30 июня 2009

Эмулятор iPhone не поддерживает эти соединения Bluetooth P2P. Следовательно, его можно протестировать только на реальном оборудовании.

Это немного сбивает с толку, потому что ссылка GKSession говорит только о том, как можно подключить одноранговые узлы через Bluetooth, в то время как GKPeerPickerController состояния "могут быть настроены для выбора между соединениями Bluetooth и Интернет. " Однако там есть четкое замечание, что на самом деле они не помогут вам с интернет-подключениями.

1 голос
/ 27 мая 2013

Цитирование Описание возможностей Game Kit Framework, параграф :

Одноранговое подключение позволяет вашей игре создать специальную Bluetooth или беспроводную сеть между несколькими iPhone в одной локальной области. Хотя эта сеть разработана для игр, она полезна для любого типа обмена данными между пользователями вашего приложения. Например, приложение может использовать одноранговое подключение для обмена электронными визитными карточками или другими данными. Эта функция доступна только на iOS. Вы также можете получить ту же функциональность, используя Game Center.

...