В настоящее время я использую ENET для потоковой передачи информации, обновляемой несколько раз в секунду, в список
предоставленные IP-адреса / порты. Я создаю клиентское соединение для каждого из этих
адреса (и на этих компьютерах работают соединения с хостом enet сервера).
Мне интересно, есть ли более эффективный способ отправки этих сообщений (или просто лучшее решение проблемы)? Каким-то образом, который я не должен создавать
хост enet для каждого соединения? Мне нужна надежная доставка.
Я использую только enet, так как это удобно и уже доступно в системе, которую я использую.
Отличным решением этой проблемы является ZeroMQ.
Это сетевая библиотека с привязками C ++, которая специализируется на надежной доставке сообщений в различных конфигурациях, таких как модель pub / sub, которая выглядит как то, что вы пытаетесь сделать.
ZeroMQ фактически позволит вам даже не указывать IP-адреса подписчиков, поскольку они действительно будут подписываться, подключаясь к вашему издателю. Затем издатель отправляет данные независимо от количества подписчиков (см. http://zguide.zeromq.org/page:all#Getting-the-Message-Out).
Других решений пока нет …