4

我目前遇到一个错误,导致 iPad 随机断开会话,但仅在一侧。

在测试开始时

A ----> B

乙---->甲

在a请求之后b发送一些信息

A ----> B

乙?一种

我目前正在用一台主导 iPad(浏览器)和 15 台其他 iPad(广告商)测试这个程序。

我知道有时调用 sendData: 来经常或处理太多数据会导致断开连接,我也知道 MCSession 上的默认最大值为 8。这就是我为什么在附近找到 6 个对等点后创建一个新会话的原因。

我发现了关于这个错误的一件事。在测试的第一次测试中,似乎没有断开连接,但是在停止测试后,开始第二次测试会发生断开连接,通常是 3-6 个 iPad。我正在正确地结束会话,停止浏览和广告。但是,如果我关闭/打开所有 iPad 的 wifi 和蓝牙,测试显示很少(可能 1 次)断开连接。

我似乎无法解决的奇怪问题。

4

2 回答 2

4

我一直在开发一个用于多点连接的开源库,并且已经看到了您所看到的许多东西。

到目前为止,我所拥有的只是猜测,但我会用我发现的内容填满你。

  1. 你是双向发送邀请吗?如果是这样,我发现它会在 10 秒 - 2 分钟后随机断开连接。
  2. 您是否以一种方式拒绝邀请?我认为这也是错误的。相反,我认为您应该只以一种方式发送邀请。
  3. 您在发送数据时是否在做广告或浏览?这是我目前正在研究的,但我认为它会导致问题。

我的调试建议:从一台设备向另一台设备发送邀请并接受。不要双向。然后,关闭所有浏览和广告。然后看看你到达哪里。

让我知道事情的后续。我现在正在尝试调试这些相同的问题,因此有关其他人所看到的任何信息都会非常有帮助。谢谢。

于 2014-04-16T01:50:57.470 回答
1

调用 sendData: to 经常或尝试 sendData: to many peers 会导致断开连接。

于 2014-05-07T03:04:41.737 回答