@dimash07

Как сделать рандомный чат?

Делаю рандомный чат, где пользователь общается со случайным собеседником. Так вот в принципе все готово, только я не уверен правильно ли делаю...
Есть массив, там хранятся комнаты, и там всего одна комната либо ничего нет. И так собственно как все это работает:
Пользователь нажимает кнопку "Найти". Сервер проверяет массив:
-Если массив пустой, то создает новую комнату и добавляет в массив идентификатор комнаты. Выводим у пользователя сообщение "Wait...".
-Если в массиве уже есть элемент, то подключаемся к комнате, удаляем из массива эту комнату. Начинается общение.

Правильно ли я делаю? Если нет, то подскажите свой вариант.
  • Вопрос задан
  • 2914 просмотров
Решения вопроса 1
Есть массив, там хранятся комнаты, и там всего одна комната либо ничего нет.

Тогда зачем брать массив? Если там только один элемент. Пусть будет один объект, который или равен null, или не равен null.
А вообще, надо смотреть детали задачи и архитектуру приложения (сервера) - если на сервер может быть большая нагрузка, то лучше использовать какую-то иную структуру данных. Потокобезопасную очередь, например.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы