Зачем верить в то, что в живую видел?
Задавайте вопросы, я отвечу.
Маршрутизации строится динамически. Что, с одной стороны, даёт гарантию что если абонент в сети, он пакет получит. С другой стороны этот путь будет не самым оптимальным и не самым быстрым. Для тысяч абонентов у нас звук ходил без ощутимой задержки.
Что вы понимаете под "основной шлюз"?
Все абоненты сети имеют равные права и возможности. В том числе и могут быть шлюзом к любой другой сети.
Вот и идентификации, беда. И это оборотная сторона распределенности и устойчивости.
Каждый подключившийся абонент получает динамический uid из списка возможных и не имеющихся в данный момент в сети.
И если вы переподключились, то он будет совсем другим.
Соответственно, нужно как то прорегистрировать себя там, где это вам нужно.
Что тоже занимает время и ресурсы.
PS: Конкретно в моей реализации была возможность отправки данных от одного абонента одному, или множеству по каким либо признакам.
И, что немаловажно, имелось подтверждение того, что каждый получатель получил данные.
Это сообщение отредактировал Kuguar - 8.10.2021 - 22:34