Я хочу написать приложение для Android, карточную игру, в которую можно играть как локально, так и онлайн.Это означает, что у нас есть клиенты (телефоны Android) и серверы.В идеале, телефон Android должен быть в состоянии использоваться в качестве сервера и хоста игры (и играть в нее одновременно).Я не хочу дублировать код между сервером и клиентом.
Вот что я имел в виду: наличие в приложении серверной части, которая могла бы выполняться независимо самим приложением или безприложение (на компьютере).В локальной игре поток будет запущен для сервера, а другой - для клиента (который взаимодействует с локальным сервером через localhost).В онлайн-игре удаленный сервер работает, и локальный клиент связывается с ним через сеть.
Мои вопросы:
- Будет ли мое приложение сможет взаимодействовать споток, который приходит от себя через localhost?
- Могу ли я иметь все приложение в качестве сервера?На телефоне запускается серверный поток, затем клиентский поток (нужен ли он мне?).На удаленном сервере (настольном компьютере) я бы запускал только серверный поток, без всякой Android-вещи.
- У вас есть другая идея?
Надеюсь, я былдостаточно ясно для вас, чтобы понять проблему.Заранее благодарю.