




Лучше всего добавить свои розетки в комнаты с socket.join('some room'). Идентификатор комнаты ('some room' в примере) может быть идентификатором пользователя или чем-то еще, в зависимости от ваших потребностей.
Когда вам нужно отправить событие, отправьте его в комнату, а не в конкретный сокет с io.to('some room').emit('some event'). Socket.IO запомнит, какие сокеты были добавлены в комнату, и отправит событие в эти сокеты.
Вы можете прочитать о комнатах socket.io в документах.
Может быть, вы присваиваете какой-то идентификатор каждому запуску вашей длительной процедуры? В таком случае вы можете использовать эти идентификаторы в качестве идентификаторов комнат.
Так что любой клиент получит новую комнату. А как насчет названия комнаты? Каждый должен быть конкретным, как мне их назвать? Пользователи не заходят в приложение.