Android Local Peers - PullRequest
       10

Android Local Peers

0 голосов
/ 13 апреля 2011

Я пытаюсь работать над многопользовательской игрой для Android и хотел бы иметь возможность локальной многопользовательской игры.Люди, играющие в одной комнате, в кофейне и т. Д. (Также как равный-равный)

Хитрость в том, что я не хочу требовать, чтобы игроки фактически находили друг друга, чтобы их телефоны подключались и обменивалисьигра движется.

Я посмотрел на Bluetooth (и работал с демонстрационным приложением bluetooth chat), и проблема в том, что система сопряжения предполагает, что вы можете проверить пин-код другого устройства.

Есть ли еще какие-нибудь предложения, которые люди получили на работу?Или я что-то упускаю из-за того, как работает Bluetooth, и вы можете сделать эквивалент локальной сети adhoc?

Я знаю, что я рассматриваю: 1 - GPS, чтобы выяснить, где находится игрок, и позволить игровому серверу обрабатыватьсвязь через вайфай.2 - Используйте систему обнаружения Bluetooth и MAC-адрес, чтобы позволить клиентам видеть, кто является локальным, а затем позволить игровому серверу забрать их у своих.

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Рассматривали ли вы использование API listenUsingInsecureRfcommWithServiceRecord () и createInsecureRfcommSocketToServiceRecord ()?они доступны на уровне API 10,

. В них используется новый метод сопряжения под названием SSP, и пользователю не требуется вводить пин-код для сопряжения.

0 голосов
/ 14 апреля 2011

Если под локальным подразумевается локальная сеть, используйте связь по заранее согласованному IP-адресу многоадресной рассылки. Это будет намного проще.

...