marsgpl
Знаток
(445)
5 лет назад
сделай пул свободных комнат, каждый раз пересоздавать - слишком нерационально.
например создаешь 30 инстансов сервера комнаты которые слушают порты с 30001-30030 на интерфейсе 127.0.0.1, и через балансер (например nginx) мапишь эти порты на внешний адрес например такой mydomain.com/ws/room/1 -> 127.0.0.1:30001, mydomain.com/ws/room/2 ->127.0.0.1:30002 и т. д.
и тебе нужен мамка-сервер который управляет этим зоопарком: в какие комнаты по какому токену пускает, какие комнаты свободны и т. п. - такой серв обычно называют лобби.