gpt4 book ai didi

c++ - 多播大数据包包含到多个客户端的所有信息与到目标客户端的单个数据包

转载 作者:行者123 更新时间:2023-11-27 23:13:30 31 4
gpt4 key购买 nike

我正在编写一个 C++ 应用程序 MyMasterApp,它通过 wifi 将信息(OSC 通过 UDP)发送到多个客户端(大约 5-10 个),这些客户端是移动设备(Android 或 iPhone)。

每个设备都将接收相同类型的唯一信息。每个设备大约 100-200 字节,我将以 30Hz 的频率更新所有设备。

我可以向每个设备发送一个唯一的数据包,或者我可以创建一个大结构,其中包含每个设备的每个唯一数据位,以及目标 ID,将其多播到所有设备,然后每个设备只选择出它需要的数据。

  • 发送DATA1给device1
  • 发送DATA2到设备2
  • 发送DATA3给device3
  • 发送DATA4给device4

对比

  • 创建一个包含 DATA1、DATA2、DATA3 等的新 DATA,将 DATA 多播到所有设备,每个设备选择相关数据使用。

在我尝试这两种方法之前,是否有任何理论或记录的实践优势优于另一种(例如更好的性能、更少的冲突、丢失的数据包等)?或者差异可以忽略不计?

我有一个关于同一项目的相关网络性能问题 Should I listen on different ports, or the same port?

最佳答案

多播的主要优点之一是可扩展性,因此如果您将来拥有更多设备,多播将有所帮助。最好查看多播与单播性能以获取指导

米。 Ebrahimi、M. Daneshtalab、P. Liljeberg 和 H. Tenhunen。三维网状结构中单播和多播通信的性能评估。在计算机体系结构和数字系统 (CADS),2010 年第 15 届 CSI 国际研讨会上,第 161-162 页,9 月。 2010 年。

关于c++ - 多播大数据包包含到多个客户端的所有信息与到目标客户端的单个数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407320/

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