gpt4 book ai didi

c++ - 本地网络上的可靠组播

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:17 25 4
gpt4 key购买 nike

我正在使用 C++ 和 Qt 实现一个消息传递系统。经过深思熟虑,我确定多播或多播风格的技术最能解决我的问题。但是,我了解到 UDP 的不可靠性,并认为这是 Not Acceptable 。

我的要求如下:

  • 消息将以二进制序列化形式发送。
  • 我必须能够从网络上的任何给定节点向其他节点发送消息。
  • 消息传递必须有保险。

我听说过 OpenPGM 和 NORM 作为 UDP 的替代品。如果有人对这两种情况都有经验,可以分享一下吗?

我也对自己在应用层实现“可靠”多播的可能性持开放态度,但如果有一个库已经实现了它,我宁愿不要这样做。

我正在使用 C++ 和 Qt,因此 .NET 或基于 Java 的解决方案是 Not Acceptable ,除非它们是开源的并且我可以将它们移植到 C++。

非常感谢。

EDIT 20120816T1853 MDT:另一个问题:PGM 或 NORM 是否必须在硬件/IP 级别实现?或者它们可以覆盖在现有协议(protocol)之上吗?

最佳答案

我们已经在 UDP 上实现了我们自己的可靠多播协议(protocol),称为 RSP ,因为我们需要一些跨平台的东西,当时找不到 Linux 和 Windows 之间的好的解决方案。 Windows PGM 实现会断开离开发送窗口的慢速客户端,而我们的实现会像 TCP 一样限制发送方。 Afaik OpenPGM 可以配置为执行相同的操作。

关于c++ - 本地网络上的可靠组播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11992567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com