2014-03-28 226 views
4

我目前遇到了一個導致iPad隨機從會話中斷開但僅在一側斷開的錯誤。多路連接隨機斷開連接

在測試

一個---->乙

B的開始---->一個

一個請求後,多數民衆贊成B分別發送它的一些信息

一----> B

B? A

我目前正在使用一個主宰iPad(瀏覽器)和另外15個iPad(廣告客戶)來測試此程序。

我知道,有時調用sendData:經常或與多數據可能會導致斷開連接,我也知道MCSession 8默認最大值。我在附近找到6個同伴之後,爲什麼要創建一個新會話?

我發現了這個bug的一件事。在第一次測試中,似乎沒有斷開連接,但停止測試後,又開始第二次嘗試斷開連接,通常是3-6臺iPad。我正在結束會議,停止瀏覽和廣告。但是,如果我關閉/打開所有的iPad wifi和藍牙,測試顯示很少(可能是1)斷開連接。

奇怪的問題,我似乎無法解決。

+0

你說的是通過藍牙傳輸數據嗎?我猜如果有太多的設備在傳輸數據,那麼網絡太擁擠了,有些設備會斷開連接(失去連接)? – Daniel

+0

@Daniel不,我使用iOS 7 Multipeer連接API,而不僅僅是藍牙。 – ZBurm

+0

你有看到這個:http:// stackoverflow。com/questions/18935288/why-does-my-mcsession-peer-disconnect-randomly – 300baud

回答

1

調用sendData:經常或嘗試發送數據:對許多對等點導致斷開連接。

2

我一直在努力開發一個用於多路連接的開源庫,並且已經看到了許多你見過的東西。

到目前爲止,我所有的都是猜測,但我會用我找到的東西填滿你。

  1. 您是否正在發送邀請信息?如果是這樣,我發現它在10秒 - 2分鐘後隨機斷開。
  2. 你拒絕邀請單程嗎?我認爲這也是錯誤的。相反,我認爲你應該只發送一次邀請。
  3. 您是否在發送數據時廣告或瀏覽?這是我目前正在研究的內容,但我認爲它會導致問題。

我的調試建議: 發送邀請從一個設備到另一個接受。不要兩面都走。然後,關閉所有瀏覽和廣告。然後看看你到達哪裏。

讓我知道它是怎麼回事。我現在正試圖調試這些相同的問題,所以任何有關其他人看到的信息都會非常有幫助。謝謝。

+0

嗯...我不相信廣告或瀏覽是一個問題。對我而言,我認爲問題發送邀請有兩種方式。 – plivesey