Я также столкнулся с той же проблемой, что я сделал
Когда я отправляю сообщение от клиента на сервер, я всегда давал 2 параметра. 1 для названия функции, а иногда и данных.
Я добавил 3-й параметр под названием UID. Каждый раз, когда пользователь подключается к сокету, он генерирует уникальный идентификатор. Вы можете посмотреть документацию по socket.io под ID. Вы можете отправить этот идентификатор на сервер, который обрабатывает все, и позволить событию emit достичь клиента только с этим конкретным UID.