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