目前我正在使用 enet将每秒更新多次的信息流式传输到列表 提供的 IP 地址/端口。我正在为其中的每一个创建一个客户端连接 地址(并且在这些计算机上运行服务器 enet 主机连接)。
我想知道是否有更有效的方式来发送这些消息(或者只是更好地解决问题)?我不必创建的某种方式 每个连接的 enet 主机?我确实需要可靠的交付。
我只使用 enet,因为它很方便并且在我使用的系统中已经可用。
最佳答案
这个问题的一个很好的解决方案是 ZeroMQ .
它是一个具有 C++ 绑定(bind)的网络库,专门用于在各种配置中可靠地传递消息,例如看起来像您正在尝试执行的发布/订阅模型。
ZeroMQ 将有效地允许您甚至不需要列出订阅者的 IP,因为他们确实会通过连接到您的发布者来订阅。然后发布者将发送数据,而不管订阅者的数量(参见 http://zguide.zeromq.org/page:all#Getting-the-Message-Out )。
关于c++ - 将数据发送到 IP 地址列表 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393934/