Bluetooth経由でNSDataをすばやくサンドする必要があるアプリケーションがあります。問題は、NSData (長さ 367、1 秒間に少なくとも 10 ポケットの頻度) の送信と受信の間の遅延が時間とともにどんどん大きくなることです。
DELAY:
0.111
...
1.124
...
20.02
...
50.12
今、メソッドでデータを送信しようとしていますsendData:toPeers:withMode:error:
。Bluetooth が通常 4KBps でさえ送信できないとは信じられません (2 台の iPhone 5s でテスト済み)。どうすれば修正できますか?NSInputStreams(NSOutputStreams) は役に立ちますか?
PS: 同じコードで Wi-Fi を使用すると、1 秒あたり 60 ポケットの頻度でも問題なく動作します。
更新: ストリームを使用しようとすると、常に数秒後に閉じます。