将数据发送到ip地址列表 - c ++

时间:2012-09-12 18:07:15

标签: c++ networking enet

目前,我正在使用enet将每秒多次更新的信息流式传输到列表中 提供IP地址/端口。我正为每个人创建一个客户端连接 地址(这些计算机上运行的服务器enet主机连接)。

我想知道是否有更有效的方式来发送这些消息(或者只是更好地解决问题)?我不需要创建的某种方式 每个连接的enet主机?我需要可靠的交付。

我只使用enet,因为它很方便,并且在我正在使用的系统中已经可用。

1 个答案:

答案 0 :(得分:1)

这个问题的一个很好的解决方案是ZeroMQ

它是一个具有C ++绑定的网络库,专门用于在各种配置中可靠地传递消息,例如看起来像你正在尝试做的pub / sub模型。

ZeroMQ实际上甚至不需要列出订阅者的IP,因为他们确实会通过连接到您的发布者来订阅。然后,无论订阅者数量多少,发布者都会发送数据(请参阅http://zguide.zeromq.org/page:all#Getting-the-Message-Out)。