2013-12-08 36 views
0

在我的iOS應用程序中,我想通過本地網絡從iPhone A傳輸一個浮點值到iPhone B.現在我正在使用iOS MultipeerConnectivity框架,這非常容易使用和確保一個不錯的用戶體驗,因爲用戶現在可以從其他應用程序的界面。 但MultipeerConnectivity太慢了。我正在使用(當然)不可靠的方法。我每秒發送大約5個值。如果少數人無法提供,我真的不在乎,但是非常重要的是他們提供的速度非常快(最好讓我們說1-100毫秒)。我在MultipeerConnectivity中看到的另一個問題是,我無法禁用使用藍牙而不是WiFi的功能,甚至更慢(或者我只是沒有看到禁用藍牙的選項)。 我知道總會有意想不到的延遲(也許網絡忙於其他設備,或者wifi信號不好,......),但是當我測試時,我使用了機場至尊,兩個iPhone的信號強度幾乎達到100%並沒有網絡活動。通過wifi傳輸浮點值的最快方法

所以我的問題基本上是:通過網絡傳輸小(非常小,兩位小數)值的最快方法是什麼?我應該使用Bonjour,我不知道)?

+1

僅供參考 - 多點連接使用Bonjour。它可能一直在使用藍牙而不是WiFi。要進行測試,請關閉藍牙以確保其使用WiFi。 – rmaddy

+0

也許你應該考慮使用推送通知來傳輸數據。我知道這不是你想要做的事,但速度要快得多。 –

回答

0

Bonjour是一個網絡發現協議。您可以連接帶和不帶Bonjour的本地對等設備。但Bonjour會讓生活變得更簡單。它對你描述的表現沒有影響。

我還沒有使用新的MultipeerConnectivity框架,所以無法證明您的情況發生。但是這個第三方網絡庫使用起來相當簡單。示例包含在提供的軟件包中。