This repository was archived by the owner on Oct 3, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Networking #13
Copy link
Copy link
Open
Description
Эту проблему мы на какое-то время отложили, но пора бы вернуться к ней. Я пока что не совсем понимаю как это вообще может быть сделано.
- Вариант с Bluetooth, думаю, можно отбросить сразу, у него слишком маленький радиус действия и мы с ним так и не справились на ЛШ.
- Вариант с WiFi Direct получше, но он только для устройств с Android 4.0 и выше.
- Можно использовать NSD (http://developer.android.com/training/connect-devices-wirelessly/nsd.html), как я понял это обнаружение сервисов в локальной сети, однако это работает только начиная с 4.1, что еще хуже.
- Наиболее реальным мне представляется использование чего-то вроде VPN, однако класс VpnService есть в API опять же только с четвертой версии андроида. Кроме того, возникнет проблема непосредственно с подключением к VPN, нам нужен будет сервер с каким-нибудь статичным адресом. Зато в данном решении снимаются ограничения по расстоянию между игроками.
- Либо можно сделать как и в прошлом году, только на этот раз чуть умнее. Однако этот вариант становится проблемой на этапе распространения конечного продукта (мы же к этому стремимся, да?), потому что данные каждой текущей игры хранятся на сервере и пока играем только мы - все в порядке, а если таких игр будет хотя бы сотня? Учитывая частоту запросов которая у нас была тогда, это будет натуральная DDoS-атака