Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как реализовать динамическое создание web socket сервера?

Альберт Ахметзянов Ученик (92), на голосовании 5 лет назад
Я хочу сделать что то вроде игры и мне нужно что бы после создания комнаты на ее адрес создавался вебсокет сервер и сохранялся до удаления игры. (node js)
Голосование за лучший ответ
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 и т. д.
и тебе нужен мамка-сервер который управляет этим зоопарком: в какие комнаты по какому токену пускает, какие комнаты свободны и т. п. - такой серв обычно называют лобби.
Похожие вопросы