Всем привет!
Сейчас планирую написать небольшое многопользовательское приложение на Java, в учебных целях. Собственно, идея реализации такова:
- Пользователь №1 создаёт комнату. В это время на сервере сохраняются только информация о комнате и данные для прямого подключения к пользователю №1 (хосту), у которого теперь хранятся все те данные, которыми планируется обмениваться
- Пользователь №2, №3 и №4 отправляют запрос на сервер, чтобы получить список комнат, и затем подключаются к хосту
- Далее обмен данными происходит так: к примеру, пользователь №2 совершает некоторое действие, информация об этом отправляется хосту и сохраняется у него, а затем отправляется пользователям №3 и №4
Зачем так делать? Наверное, чтобы не размещать каждую комнату на сервере и не оплачивать её... Ну так вот, а каким образом это можно реализовать средствами Java? Какие именно данные нужны для соединения пользователей между собой? Возможно, есть какие-то серьезные нюансы? Быть может, я не вижу или не знаю чего-то очевидного? Хотелось бы получить некоторые советы по этим вопросам
P.S. Заранее спасибо за уделенное время :)