4

現在、iPad がランダムにセッションから切断されるバグが発生していますが、これは片側だけです。

テストの開始時

A---->B

B---->A

リクエストの後、何らかの情報を送信します

A---->B

B? あ

私は現在、このプログラムを 1 台の支配的な iPad (ブラウザ) と 15 台の他の iPad (広告主) でテストしています。

sendData: を頻繁に、または大量のデータで呼び出すと、切断が発生する可能性があることを認識しています。また、MCSession のデフォルトの最大値が 8 であることも認識しています。これが、近くで 6 つのピアが見つかった後に新しいセッションを作成する理由です。

このバグについて 1 つのことを発見しました。テストの最初の試行では、切断はないように見えますが、テストを停止した後、2 回目の試行を開始すると、通常は 3 ~ 6 台の iPad で切断が発生します。そして、セッションを適切に終了し、ブラウジングと広告を停止しています。ただし、すべての iPad の wifi と Bluetooth をオフ/オンにすると、テストではほとんど (おそらく 1 つ) 切断が示されます。

解決できないと思われる奇妙な問題。

4

2 に答える 2

4

私はマルチピア接続用のオープン ソース ライブラリに取り組んでおり、皆さんが目にした多くのことを見てきました。

これまでのところ、私が持っているのは推測だけですが、私が見つけたものを記入します。

  1. 招待状を双方向に送信していますか? その場合、10 秒から 2 分後にランダムに切断されることがわかりました。
  2. 招待を一方的に辞退しますか? これも間違っていると思います。代わりに、招待状を一方向に送信するだけでよいと思います。
  3. データを送信している間、広告やブラウジングを行っていますか? これは私が現在調べていることですが、問題があると思います。

デバッグするための私の提案: 1 つのデバイスから別のデバイスに招待状を送信し、受け入れます。両方に行かないでください。次に、すべてのブラウジングと広告をオフにします。次に、どこに到達するかを確認します。

それがどうなるか教えてください。私は現在、これらの同じ問題をデバッグしようとしているので、他の人が見ているものに関する情報は非常に役に立ちます. ありがとう。

于 2014-04-16T01:50:57.470 に答える
1

多くのピアに対して sendData: を頻繁に呼び出したり、sendData: を試行したりすると、切断が発生します。

于 2014-05-07T03:04:41.737 に答える