Я смотрел много уроков по Boost.Asio, особенно этот:
TCP дневной сервер
После того как сервер создает tcp_connection с клиентом, создается впечатление, что связь между сервером и конкретным клиентом только односторонняя. Как сделать так, чтобы сервер мог передавать клиентские сообщения всем подключенным клиентам? Или даже выбрать, каким клиентам отправлять сообщения.
TCP создает только связь между сервером и конкретным клиентом. Вы можете использовать UDP-соединение для рассылки сообщений нескольким клиентам.
Как говорит JTejedor в комментариях, вы также можете создать TCP-сокет для каждого клиента.
Других решений пока нет …