> Понятно, что не получится создать одно соединение для всех.
Почему нет ? :)
Если же вы хотите отдельный сокет каждому, то вы ограничены около 64 000 комнат.
плюс куча других проблем.
Можно сделать проще: Websocket
1. делаете серверную часть, которая будет принимать данные от одного клиента, и пересылать их дальше другому
2. делаете клиентскую часть, которая будет работать с этой серверной частью
3. профит.