【问题标题】:Sending data to a list of ip addresses - c++将数据发送到 IP 地址列表 - C++
【发布时间】:2012-09-12 18:07:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ networking enet


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的建议。由于某些限制,这可能对我不起作用(因此我现在必须自己实现非常相似的功能),但我会牢记 ZeroMQ 以备将来使用。
    • @user1666594 请问你说的是什么约束?
    • ZeroMQ 最大的问题是它不是一个中立的载体......我们需要它
    猜你喜欢
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多