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

标签 c++ networking enet

目前我正在使用 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/

相关文章:

android - 避免 NetworkOnMainThreadException

c++ - 如何链接 ENet 和 MSVC

c++ - 如何从 QProcess 获取 QWidget 并与之交互

c++ - 使用 std::vector 作为 std::map 的键在未找到和使用 reserve() 时不返回 end()

c++ - 将一个对象的所有QT信号动态映射到一个插槽

c++ - 为什么返回的对象是右值?

java - 参数中的0有什么意义--String message=new String(recievepacket.getData(),0,recievepacket.getLength());

linux - ping 网站期间会发生什么?有哪些阶段?

ios - 使用 Xcode 中现有的 C 代码为 iOS 创建静态库

c - GCC 报告包含的无关错误