gpt4 book ai didi

ios - 最多 45 个设备的多点连接框架

转载 作者:技术小花猫 更新时间:2023-10-29 10:51:45 29 4
gpt4 key购买 nike

我希望使用 Multipeer Connectivity 框架,并感谢任何关于如何最好地进行的经验之谈。

我需要在“教练”设备和最多 45 个“玩家”设备之间建立连接。他们都在同一个空间,但无法预测 wifi 可用性或连接。教练设备需要每秒向所有玩家设备发送一条指令(一个小数据包)。每个“玩家”需要每秒从蓝牙心率监测器(非常小的数据包)发送回教练的读数。由于每个 session 的最大对等点数为 8,这些想法中的任何一个都可以满足我需要的数量吗?

a) 前 7 名与教练建立连接的玩家设备通告不同的 session 类型,并允许 7 名(或 6 名?)更多玩家加入。前 7 位作为其他 49 位(或 42 位?)的中间人,传递教练的指令并将收集到的读数传回给教练。指令和心率读数之间有几秒的延迟不是首选,但可以接受。

b) 教练设备创建并发布一个 session 。在 7 个玩家设备连接后,教练设备创建另一个 session 并重复 7 个以上。重复直到所有玩家设备都连接到教练。这似乎不太可能奏效,但在不了解多点连接的魔力的情况下,我想到了一个选择。

c) 教练与玩家设备 1 建立 session ,该设备以菊花链拓扑连接到设备 2...。当每个设备收到指令时,它会将自己的读数添加到数据包中并继续发送。最后一个设备将整个数据包返回给教练。我无法预测一轮数据需要多长时间,而且如果一个设备离开组似乎也很麻烦。

如果有任何关于使用 45 台左右设备的 Multipeer Connection Framework 的建议或经验之谈,我们将不胜感激。

最佳答案

我最近一直在思考类似的事情,如果你不需要“玩家”相互交流,我会说 b) 是你最好的选择。

Multipeer Connectivity 支持多个 session ,因此您可以有一个 session 对象数组,宣传为“教练”,并与每个发现的玩家一起邀请到最新的 session (如果有容量)或创建一个新 session 。

您的播放器对象可以保留对 session 和 peerID 的引用以发送数据,并且可能保留映射到相应播放器对象的 peerID displayNames 字典以处理传入数据。

与 a) 和 c 不同的是,这样您也可以在给定的“球员”和“教练”之间进行跳跃。

显然这里真正的技巧是测试。我自己并没有 8 台以上的设备,我仍然不确定我将如何测试我自己的实现!

编辑

我在这里用实际代码回答了一个类似的问题:Best option for streaming data between iPhones

关于ios - 最多 45 个设备的多点连接框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19479295/

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