|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Доброго времени суток всем! Создаю игрушку на реакцию, режим одного игрока уже готов. Сейчас хочу добавить многопользовательский режим, нужен совет, какой инструмент лучше использовать для мгновенного обмена служебными сообщениями между игроками (чтобы определить, кто первый нажал). Если использовать блютуз, то возникает ограничение по расстоянию между игроками, а этого хотелось бы избежать. Думал еще в сторону push-уведомлений на базе firebase, но тут мне не нравится тот факт, что если у игрока приложение неактивно, то все эти уведомления "полезут" через стандартный их приемник. Может есть какое-то более элегантное решение? С уважением, Валера. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 15:22 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Wifi direct? https://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html На гитхабе есть примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 16:04 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
wadman, Спасибо большое, посмотрю сейчас! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 16:25 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Можно по типу чата на сокетах ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 20:41 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Oleg Shishkin, Спасибо за ссылку! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 07:17 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Oleg Shishkin, Возник затык. А именно: при использовании сокетов, если один создаст игру (типа серверный сокет), то второму, чтобы подключиться, нужно знать его ip-адрес и вводить его. Для игрушки это как-то не комильфо... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 07:01 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Пилите сканер сетки (перебор 256 адресов при постоянном порте) - недолго займет ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 19:17 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Но это для wi-fi ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 19:18 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Если будете через сеть провайдера - все равно надо передавать адрес сервера - можно мессенджеры иcпользовать с открытым API ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 19:27 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
А что если еще в эту схему добавить выделенный сервер с простенькой БД, где будут храниться ip-адреса созданных серверных сокетов? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2017, 06:54 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
И это решение - главное в таких вещах - надежность - а то дураков много - могут и напакостить ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2017, 10:41 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Т.е. алгоритм такой: - читаете с сервера список серваков ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2017, 10:46 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
Т.е. алгоритм такой: - читаете с сервера список серваков - проверяете тип связи (wi-fi или провайдер) - считываете свой IP адрес и выделяете в нем маску своей сети - если есть wi-fi предлагаете или подключиться к локальному (если он есть) или выводите список возможных серваков. В противном случае - просто выбор из списка ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2017, 10:51 |
|
Мгновенный обмен сообщениями
|
|||
---|---|---|---|
#18+
https://stackoverflow.com/questions/16730711/get-my-wifi-ip-address-android https://stackoverflow.com/questions/20263726/getting-wifi-direct-ip-address-of-my-device ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2017, 11:02 |
|
|
start [/forum/topic.php?fid=13&msg=39552915&tid=1330934]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
218ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 592ms |
0 / 0 |