2012-09-12 78 views
2

目前我使用enet流信息,每秒更新多次,以提供IP地址/端口列表 。我为这些 地址中的每一个创建了一个客户端连接(并且在这些计算机上运行了服务器enet主机连接)。发送数据到一个IP地址列表 - c + +

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

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

回答

1

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

这是一个使用C++绑定的网络库,专门用于以各种配置可靠地传递消息,例如看起来像您正在尝试执行的pub/sub模型。

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

+0

非常感谢您的建议。由于某些限制(由于我现在必须自己实现非常类似的功能),这对我来说可能不适用,但我会在将来继续关注ZeroMQ。 – unohoo

+0

@ user1666594我可以问你你在谈论什么样的限制吗? – SirDarius

+0

ZeroMQ最大的问题在于它不是一个中性载体......我们需要它 – unohoo

相关问题